Ich habe ein serielles Ereignis, das ein HEX-Byte liest. Dies wird als INT gespeichert und repräsentiert den HEX-Wert. Ich muss das zurück in einen Dec-Wert konvertieren.Arduino - Covert zu Wert zu DEC HEX Wert
Beispiel:
Serien wird 0x20 gesendet - gespeichert als INT 32 - ich diese 20 bis INT konvertieren möchten
Ich habe versucht, die folgenden aber er druckt in Ordnung, aber wird nicht konvertieren. Wie bekomme ich es auch?
Sudo Code:
int from_ser;
int new_value;
Serial.println(from_ser); // Prints 32
Serial.println(from_ser,HEX); // Prints 20 (The value we want!)
new_value = (from_ser,HEX);
Serial.println(new_value); // Prints 16 - Why !!!
Dank
Ich muss das serielle Format beibehalten. Ich habe einen Wert gesetzt, der dezimale Werte haben will, aber alles muss als Hex über die serielle gesendet werden. – Jeremy
@ Jeremy und was würdest du mit einem Hex-Wert tun, der Buchstaben enthält? Bist du sicher, dass du weißt, was du tust? Wenn 0x20 20 ist, was ist Ihrer Meinung nach 0xFF? – Piglet