HcBenjy:
Somit habe ich für den int high und low, vorn und hinten, 4 und 17 oder 1 und 161 ... das Prinzip bleibt gleich, auch wenn sich die Namen ändern.
Es ist eben nicht 4 und 17
Du kannst nicht einfach die Dezimalzahlen auseinanderschneiden.
Binär ist eigentlich ganz einfach. Jede Ziffer hat die doppelte Wertigkeit wie die davor:
128 64 32 16 8 4 2 1
Wenn du also z.B. 1001 hast ist das 8 + 1 = 9. Da bietet sich auch das Hexadezimal-System an, was man da oft sieht Statt 10011001 schreibt man dann 0x99. Jede Hex-Ziffern entspricht 4 Bit. Also geht der Bereich einer Ziffer von 0-15 und man nimmt noch die Buchstaben A-F für 10-15.
Dezimal 417 ist 0x01A1. Daraus sieht man schon dass das obere Byte 0x01 ist und das untere 0xA1. Anders als Dezimal hat man da sofort die Aufteilung in 8 oder auch 16 oder 32 Bit breite Blöcke.
Das geht auch auf dem Arduino wenn du Serial.println(var, HEX) machst.
Den kann ich auch bedienen ohne zu wissen, wie er rechnet oder so.
Bedienen ja. Aber programmieren nicht unbedingt ![]()