Binärzahl darstellen in C
-
Hallo,
gibt es eine Möglichkeit in C, eine Binärzahl direkt einzugeben,
z.B. so:int i=00100101b;
Danke für eure Antworten.
-
Im Quelltext geht das nicht, aber du könntest mit man: strtol("1001",/../,2) einen String aus Binärziffern in eine Zahl umwandeln.
-
1. Nein
2. Doch, aber nur sehr eingeschränkt (auf 8 Bits) mit Makrospielereien.#define Ob(x) ((unsigned)Ob_(0 ## x ## uL)) #define Ob_(x) (x & 1 | x >> 2 & 2 | x >> 4 & 4 | x >> 6 & 8 | \ x >> 8 & 16 | x >> 10 & 32 | x >> 12 & 64 | x >> 14 & 128) unsigned char foo = Ob(01010010);