Guten Abend,
Ich programmiere zurzeit mein kleines Homecockpit. Und sende mir über mein Mirkocontroller die Geschwindigkeit die ich über ein Drehknopf wähle. Ich muss aber um die Daten an mein Flug Simulator zu übertragen ein Byte haben. Also der Byte ist nachher der Wert der im FS(flug simulator) angezeigt wird.
line ist der Scanner der das Ausliegt gibt: "Speed:0 bis 409" zurück. Dann Spiltten damit ich nur denn zweiten wert habe. Ich caste hier denn Byte damit ich höher als 128 gehen kann. Aber bei ca. 126 geht der im minus bereich weiter. zb:
Wo ran liegt das?
Mfg Jan.
Ich programmiere zurzeit mein kleines Homecockpit. Und sende mir über mein Mirkocontroller die Geschwindigkeit die ich über ein Drehknopf wähle. Ich muss aber um die Daten an mein Flug Simulator zu übertragen ein Byte haben. Also der Byte ist nachher der Wert der im FS(flug simulator) angezeigt wird.
Code:
String[] value = line.split(":");
String finalStr = value[1];
byte[] b = new byte[1];
b[0] = (byte)Integer.parseInt(finalStr);
Code:
0
1
50
100
126
-118
-101
-81
-74
0
4
5
....
Mfg Jan.