Wie spalte ich eine ganze Zahl in 2-Byte-Binärdatei?
Gegebenprivate int width = 400;
private byte [] data = new byte [2];
I die ganze Zahl "Breite" in zwei Bytes und Lastdaten [0] mit dem High-Byte und Daten geteilt werden soll [1] mit dem niedrigen Byte.
dass binärer Wert von 400 = 1 1001 0000 so data [0] 0000 0001 und Daten [1] sollten 1001 0000
>> möglicherweise nicht was Sie wollen. >>> trägt nicht das Vorzeichen-Bit, wenn Sie verschieben, so dass es wahrscheinlich besser ist, in diesem Fall zu verwenden, wenn Sie alle 4 Bytes erfassen möchten. –
@ Taylor: gute Bemerkung! – Stephan202
wenn ich "new byte [] {width & 0xFF, (width >> 8) & 0xFF}" der compiler sagt "möglich verlust der präzision erforderlich byte gefunden int" –