Ich weiß nicht, ob das ein Fehler ist oder es etwas fehlt hier.Ich versuche, die genauen Bytes einer Datei zu bekommen, damit ich an einigen arbeiten kann.Java FileInputStream legt 3-4 Byte im selben Index des Bytearrays?
So habe ich eine byte [1024] Array mit den ersten 1024 Bytes davon zu bekommen, ein char [1024] Array, und ich auf jedes Byte ein Integer.toBinaryString tue, um zu sehen, es ist Wert
Aber in einige Positionen, anstelle einer 8-Bit-Byte, gibt es Werte wie Index [20] = 11111111111111111111111111111111 Index [21] = 11111111111111111111111111111110
Wie kann ein Byte 32 Bit sein?
In diesem Fall ist es sollte einen UTF-16-BOM sein, und nach meinem Test soll es 255 254 sein sollte, so dass nur die letzten 8 von jedem Index für die Hilfe im Voraus Danke
da seine
danke für die Erklärung, mein Programm arbeitet jetzt – dac1n