Как преобразовать int unsigned Byte и обратно

Мне нужно преобразовать число в беззнаковую байт. Число всегда меньше или равно 255, и поэтому он будет соответствовать одному байту.

Мне также нужно преобразовать этот байт обратно в этот номер. Как бы я сделал это в Java? Я пробовал несколько способов и нет работы. Вот что я пытаюсь сделать сейчас:

int size = 5;
// Convert size int to binary
String sizeStr = Integer.toString(size);
byte binaryByte = Byte.valueOf(sizeStr);

и теперь, чтобы преобразовать этот байт обратно в номер:

Byte test = new Byte(binaryByte);
int msgSize = test.intValue();

четко, это не работает. По какой-то причине он всегда преобразует число в 65 . Любые предложения?

87
задан darksky 13 September 2011 в 12:34
поделиться