Как разбить переменную на отдельные байты в java? У меня есть, например, следующий фрагмент кода в C++:Получить отдельные байты из многобайтовой переменной в java
unsigned long someVar;
byte *p = (byte*)(void*) someVar; // byte being typedef unsigned char (from 0 to 255)
byte *bytes = new byte[sizeof(someVar)];
for(byte i = 0;i<sizeof(someVar);i++)
{
bytes[i] = *p++;
}
.... //do something with bytes
Я хочу сделать то же самое под Java, но я не могу найти очевидное решение.
Это C++, а не C. –
@ ChristofferHammarström, абсолютно верно. Измененный вопрос. –
Вы ищете что-то вроде этого? http://stackoverflow.com/questions/1936857/convert-integer-into-byte-array-java – Dinakar