Hallo!
ich hätte eine Frage. Wie zerlege ich eine variable
mit zB 1byte in 8 bit? (bitte in C)
ich muss nämlich alle bits einzeln übertragen.
Danke
Druckbare Version
Hallo!
ich hätte eine Frage. Wie zerlege ich eine variable
mit zB 1byte in 8 bit? (bitte in C)
ich muss nämlich alle bits einzeln übertragen.
Danke
i wird zerlegt:
Code:int i=13,j;
for(j=sizeof(i)*8-1;j>=0;--j)
{
char ziffer=i&(1 << j)?'1':'0';
printf("%c", ziffer);
}
Hi!
Guck dir mal ein paar Tutorials an... das sind so Standarddinge...
An die einzelnen Bits kommst du z.B. mit nem logischen "UND".
mfgCode:if(BYTE & 16)
{
// vierte bit gesetzt
}
else
{
// vierte bit nicht gesetzt
}
Batti
man sollte statt (BYTE & 16) aber besser (byte & 0x10) schreiben. Das hat den Vorteil das man auch bei einer mehr als 8Bit Zahl noch erkennen kann welche Bits gesetzt sind.Zitat:
Zitat von batti112
Bei 0x38A00CEE sieht man nach einiger Uebung recht schnell welche Bits gesetzt sind; bei 950013166 wird das eher schwieriger. Auch so ein Standardding, das man sich von Anfang an angewoehnen sollte :)
Du suchst sowas ?
http://www.fh-augsburg.de/informatik...eblenzuweisung