2016-11-17 1 views
-1

Also ich möchte in einer Datei Ganzzahlen mit zum Beispiel 10 Bits jeweils im Little Endian-Format schreiben. Sie sollten auch nicht auf das Byte ausgerichtet sein. Das folgende Bild kann Ihnen helfen, die Struktur zu verstehen. enter image description hereWie schreibe ich Ints mit einer bestimmten Anzahl von Bits in Java

schaute ich auf ByteBuffer (Ich bin in Java-Codierung), aber es scheint nicht, dies zu tun.

+0

Normalerweise bezieht sich "Little Endian" auf die Byte-Reihenfolge. Sind Sie sicher, dass sich a₉ und a₈ in den unteren Bits des zweiten Bytes befinden und nicht in den beiden höchsten Bits? – VGR

+1

Ich kodiere einen GIF-Encoder. Das war ein Bild, das ich darüber fand, wie die Bits geordnet werden sollten. –

+1

Sie müssen eine Klasse erstellen oder suchen, mit der Sie beliebige Bit-Strings in einen Puffer schreiben können. Am Ende müssen sie auf Byte ausgerichtet werden, denn so arbeiten Computer. – Kayaman

Antwort

0

Dies ist standardmäßig nicht möglich. Java hat keinen Bit-Typ, daher ist Byte oder Boolean am ähnlichsten. Sie können eine util-Klasse mit 10 booleschen Werten (als Bits) in der von Ihnen gewünschten Reihenfolge erstellen, aber ansonsten hält Java diese Funktionalität nicht.

Verwandte Themen