S spunky1a Member Dec 11, 2022 #1 Hallo, ich stehe auf dem Schlauch und weiß einfach nicht wie ich den Hex-Wert konvertieren muss, um die korrekten dezimalen Werte zu erhalten. Der Hex-Wert ist als S16 beschrieben, ich vermute das soll signed16 sein. Wie kann man das konvertieren? 0xEFF5 -> 4107 0x0008 -> -8 oder 0xEFF5 -> -4107 0x0008 -> 8
Hallo, ich stehe auf dem Schlauch und weiß einfach nicht wie ich den Hex-Wert konvertieren muss, um die korrekten dezimalen Werte zu erhalten. Der Hex-Wert ist als S16 beschrieben, ich vermute das soll signed16 sein. Wie kann man das konvertieren? 0xEFF5 -> 4107 0x0008 -> -8 oder 0xEFF5 -> -4107 0x0008 -> 8
agraham Expert Licensed User Longtime User Dec 12, 2022 #2 B4X: Dim bc As ByteConverter Dim ba(0) As Byte Dim sa(0) As Short ba = bc.HexToBytes("EFFF") sa = bc.ShortsFromBytes(ba) Log(sa(0))
B4X: Dim bc As ByteConverter Dim ba(0) As Byte Dim sa(0) As Short ba = bc.HexToBytes("EFFF") sa = bc.ShortsFromBytes(ba) Log(sa(0))
E emexes Expert Licensed User Dec 12, 2022 #3 Dies könnte funktionieren (ich kann es im Moment nicht testen): B4X: Dim Temp As Short = 0xEFF5 Log(Temp) Temp = 0x0008 Log(Temp)
Dies könnte funktionieren (ich kann es im Moment nicht testen): B4X: Dim Temp As Short = 0xEFF5 Log(Temp) Temp = 0x0008 Log(Temp)