Robo Pro Bit-Operationen
Verfasst: 17 Sep 2017, 22:41
Hallo!
Mir ist vorhin beim Basteln mit I²C in RoboPro aufgefallen, dass ich die Zahl B1000 0000 0000 0000 (also -32768) nicht senden kann. Habe dann in der Beschreibung der Variablen genauer hingesehen und bemerkt dass der Bereich nur von -32767..32767 ist.
Per Bitshift von 16384 (B0100 0000 0000 0000) um eins nach Links gibt eine Variable "?" aus. verschiebe ich "?" wieder nach Rechts erhalte ich wieder 16384. Ebenso "?" + 1 = -32767
Warum ist -32768 dann überhaupt ausgeschlossen wenn es doch funktioniert? Da muss was dran gemacht werden..
Viele Grüße
Severin
Mir ist vorhin beim Basteln mit I²C in RoboPro aufgefallen, dass ich die Zahl B1000 0000 0000 0000 (also -32768) nicht senden kann. Habe dann in der Beschreibung der Variablen genauer hingesehen und bemerkt dass der Bereich nur von -32767..32767 ist.
Per Bitshift von 16384 (B0100 0000 0000 0000) um eins nach Links gibt eine Variable "?" aus. verschiebe ich "?" wieder nach Rechts erhalte ich wieder 16384. Ebenso "?" + 1 = -32767
Warum ist -32768 dann überhaupt ausgeschlossen wenn es doch funktioniert? Da muss was dran gemacht werden..
Viele Grüße
Severin