Forum: Programmieren allgemein
by Elko,
2. Okt 2008
Suuuuper! Danke an euch alle!!!
Jetzt funzts :thumb:
@markusj: Ich hab erstmal ne Weile rumgerätselt, was du geschrieben hast, aber letztendlich ists ja mal wirklich ne super einfache Lösung, ohne dass ich andere Datentypen benutzen muss :spin2: DANKE!
@Dax: Stimmt, das mit dem &7 ist sozusagen noch das i-Tüpfelchen für die Lösung :-D
Also hier nochmal der "fertige" Code, falls jemand...
Forum: Programmieren allgemein
by Elko,
2. Okt 2008
Ahh, das ist schon mal ein guter Anfang:
unsigned char hallo,i,stelle=0,a=0;
for(i=0;i<8;i++)hallo=0;
for(i=0;i<64;i++){
*((long*)(&hallo)) |= (a<<stelle++);
a=1;
}
printf("hallo= %x%x\n",hallo,hallo);
So klappts ;-) Das Problem ist nur, dass ich nur beispielhaft lauter Einsen und eine Null reingeschoben habe und das mit den 10 Bits auch nur ein Test sein sollte. Insgesamt müssen...
Forum: Programmieren allgemein
by Elko,
2. Okt 2008
Weil ich eine 64-Bit lange Zahl aus einzelnen Bits zusammensetzen muss und es dafür keinen Datentyp gibt. Daher hab ich ein Array aus 8 BYtes erstellt, was ja 64 Bit entspricht. Die Frage ist jetzt nur noch, wie ich diese "Zahl" aus einzelnen Bits zusammensetzen kann.
@Dax: Was meinst du denn?
Ein kleiner Hinweis noch dazu, was schiefläuft: Das erste Byte bekommt wie erwartet den Wert FE....
Forum: Programmieren allgemein
by Elko,
2. Okt 2008
Hallöchen!
Hat jemand von euch eine Idee, wie man ein Array gezielt über das erste Element hinaus beschreiben kann?
Damit meine ich, dass folgender Code
unsigned char hallo,i,stelle=0,a=0;
for(i=0;i<8;i++)hallo=0;
for(i=0;i<10;i++){
*hallo |= (a<<stelle++);
a=1;
}
printf("hallo= %x%x\n",hallo,hallo);