PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Blackout] Bitweises zuweisen... geht nicht?



7.e.Q
16-05-2006, 13:38
Hi Leute,

hab gerade 'nen Blackout. Wieso funktioniert das da:



char abc = 0b00000000; // invalid suffix "b00000000" on integer constant


nicht?

Wie weise ich Daten auf diese Art binär einem int oder char zu?

Danke
Gruß, Hendrik

Joghurt
16-05-2006, 13:47
IIRC, hat C keinen Syntax für Binärzahlen.

Mach es in Hexzahlen.
In deinem Falle also 0x80. (Jede Ziffer steht ja für genau 4 Bit)

7.e.Q
16-05-2006, 13:50
C++ auch nicht?

ich muss die 6 höherwertigen Bits mit einer Bitmaske vergleichen, also ich muss wissen, ob ein Wert 0b100000?? entspricht. Die bits 0 und 1 sind dabei egal... Mein Hirn hat gerade voll den Aussetzer...

quinte17
16-05-2006, 14:00
warum nimmst du dann keine bitoperatoren her? oder die hexschreibweise?
du könntest auch ein struct definieren... und auf die bits einzeln zugreifen..

greetz

Joghurt
16-05-2006, 14:44
ich muss die 6 höherwertigen Bits mit einer Bitmaske vergleichen,

if (a & 0xfc == 0x80)