Gast
#5941402
Moin, Ich nutze einen Arduino Uno und zwei verschiedene ADC einen mit einer 16 Bit Auflösung und einen mit einer 24 Bit Auflösung, beide geben ihre Werte im 2er Komplement aus. Der Typ "int" beim Uno ist mit 16 Bit definiert, also wandel ich meine 2x8 Bit wie folgt in einen Zahlenwert um: int Value = int(Byte1 << 8) + int(Byte2); Beim 24 Bit wird es schwieriger... ich wollte den Typ "long" verwenden, da der mit 32 Bit definiert ist und meine 24 Bit wie folgt in einen Wert wandeln: long Value = long(Byte1 << 16) + int(Byte2 <<8) + int(Byte3); Ist das der richtige Weg oder gibt es vielleicht einen clevereren Weg? Vielen Dank!