PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Integer in Byte umwandeln



elkokiller
19.12.2009, 22:16
Hi,

ich messe eine Temperatur als Integerwert.
Nun möchte ich das Ergebnis in drei Byts aufteilen.
Vorzeichen --> 1 Byte: 000 für - 001 für +
Hauptwert --> 2 Byte: von 0 bis 80
Nachkomma --> 3 Byte: 000 bis 010

So soll die Temperatur von -23,5 dann so dargestellt werden:
000 023 005

Hat jemand ne Idee wie man das machen kann?

KingTobi
19.12.2009, 23:13
Ein Integer hat KEIN Komma, da ein Integer eine Ganzzahl ist.
Per Bitverschiebung ließe sich sowas machen.

justin
20.12.2009, 10:00
Er will doch auch garkein Komma nutzen.

KingTobi
20.12.2009, 10:41
@justin

So soll die Temperatur von -23,5 dann so dargestellt werden:
Ist da ein Komma oder nicht?!

elkokiller
20.12.2009, 14:04
sorry, ich meine natürlich einen String Wert ](*,)

was meinst du mit Bitverschiebeung?

KingTobi
20.12.2009, 14:53
Bitverschiebung ist bei Strings nicht nötig.
Hast du dir das schonmal angesehen? http://www.rn-wissen.de/index.php/Bascom_Strings_und_Bytes