(Из -за причины длины объяснение недостаточно подробно и научно, пожалуйста, не критикуйте, если вам это не нравится).
Я часто вижу различные определения байтовых массивов в Java, поэтому я разберу их:
Один байт = 8 бит, и все «байтовые массивы» - это «байт», то есть каждый байт может быть представлен в бинарной, шестнадцатеричной и десятичной.
Двоичный: 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
Шестнадцатеричный: 0x16 -------> 1*16^1 + 6*16^0 = 22
Десятичный: 22
Таким образом, следующие три эквивалентны:
byte [] aa = {00010110, 01010010, 10111000};
byte [] aa = {0x16, 0x52, 0xb8};
byte [] aa = {22, 82, 184};
При отладке точек остановок Eclipse содержимое байтовых массивов, которые вы видите, выражается в десятичной десятичной жизни. Иногда вы видите отрицательные числа, потому что числа более 127 в массиве байтов будут отображаться в виде отрицательных чисел.
Мы знаем, что Java читает только массивы поддержки, в то время как байт составляет 8 бит, поэтому он не может превышать 127. Если он превышает, он будет переполнен и будет отображаться в виде отрицательного числа.
В приведенной выше статье кратко рассказывается о различных методах написания байтовых массива Java - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.