(Aus dem Grund ist die Erklärung nicht detailliert und wissenschaftlich genug, bitte kritisieren Sie nicht, ob es Ihnen nicht gefällt.)
Ich sehe oft verschiedene Definitionen von Byte -Arrays in Java, also werde ich sie aussortieren:
Ein Byte = 8 Bit, und alles "Byte -Array" ist "Byte", das heißt, jedes Byte kann in binär, hexadezimal und dezimal dargestellt werden.
Binär: 00010110 ------> 0*2^8 + 0*2^7 + 0*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0 = 22
Hexadezimal: 0x16 -------> 1*16^1 + 6*16^0 = 22
Decimal: 22
Die folgenden drei sind also gleichwertig:
byte [] aa = {00010110, 01010010, 10111000};
byte [] aa = {0x16, 0x52, 0xb8};
byte [] aa = {22, 82, 184};
Beim Debuggen von Eclipse -Haltepunkten werden der Inhalt der Byte -Arrays, die Sie sehen, dezimal ausgedrückt. Manchmal sehen Sie negative Zahlen, da Zahlen über 127 im Byte -Array als negative Zahlen angezeigt werden.
Wir wissen, dass Java nur Byte -Arrays unterstützt, während Byte 8 Bit beträgt, so dass es 127 nicht überschreiten darf. Wenn es überschreitet, überflutet es und wird in Form einer negativen Zahl angezeigt.
Der obige Artikel spricht kurz über die verschiedenen Schreibmethoden von Javas Byte -Array ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.