Я хочу знать, как можно преобразовать целое число в байты теоретически. Я имею в виду, что я не хочу использовать предопределенную программу, но хочу просто знать, как я могу ее реализовать. Что я знаю, что от -128 до 127 целое число совпадает с байтом, но проблемы от 128 до 128 до + бесконечны и от -129 до -infinite. Например, учитывая следующий код:Как преобразовать целое число в байт?
Integer a = 140;//10001100 this is his binary conversion
Byte zz = (byte) a.byteValue();
System.out.println(zz);// result is -116
Как это преобразование работает в Java? Заранее спасибо
Посмотрите на этот ответ SOST http://stackoverflow.com/questions/842817/how-does-java-convert-int-into-byte –
Байты от '-128' до' 127', '140' переполняется до '-116'. – jlordo
вы заметите, что 140 + 116 = 256 – njzk2