Die Präfix 0b für Binärkonstanten gibt es nur ein einigen Versionen für avr-gcc. Mal war es drinne, dann wurde es rausgeworfen, dann wieder rein...
Standard-C ist es nicht. Wenn man es haben will, könnte man sich eine solche avr-gcc-Version installieren oder wenn man sich die Arbeit machen will, seinen Compiler patchen. Die Quellen hat man ja. Ich hatte hier auch mal beschrieben wo man was ändern muss, aber ich find den Post nicht mehr, womöglich wurde er sogar gelöscht?
Wenn man öfter mit hex-Zahlen arbeitet, dann sieht man auch schnell, welche Bits da gesetzt sind und welche nicht. Es sind ja nur die 16 Werte 0...15 und beim nächsten Nibble siehts wieder gleich aus
0000 = 0x0
0001 = 0x1
0010 = 0x2
...
1010 = 0xa
1011 = 0xb
...
1111 = 0xf
Oder man mache es mit einer Maske:
0b100 = (1 << 2)
Wenn mehrere Bits gesetzt werden sollen, ist das allerdings umständlich.
::EDIT::
Hier ist der Beitrag:
https://www.roboternetz.de/phpBB2/ze...=125217#125217
Lesezeichen