В Java байт (а также короткий, int и long) является только числовыми типами данных , подписанными . Однако это не означает потери данных при их обработке как двоичные данные unsigned . Как показано на рисунке, 10000000
является -128
в качестве знака десятичного числа. Если вы имеете дело с двоичными данными, просто рассматривайте его как свою двоичную форму, и все будет хорошо.