О байте, что >= 127

332
4
Всем привет.
Нид запихнуть 153 (0x99) в байт тип, после перевода в шестнадцатиричную с. ч.
Делаю так:
Код:
System.out.println(Byte.valueOf(Integer.toHexString(153),16));
И как кто-то уже догадался: throw java.lang.NumberFormatException !!!
А как тогда запихнуть 0x99 в байт?
Ну можно в байт и int засунуть, но мне нужен именно байт.
 
Если выделяется больше байта, то получается "153" - Если выделить байт, то получиться "-103". Значения байта от "-128" до "127".
 
а разве не 2^8-1 = 255 = 0xFF = 0b11111111 ? Почему от -128 - 127 ?
 
то есть в java нет 0xFF ? :))
 
Есть.
 
ну ок, спс
 
Чтоб запихнуть:
byte b = (byte)153;
Чтоб достать:
int i = b & 0xFF;
 
спс
 
Назад
Сверху