разные результаты при конвертации int в байтовый массив - .NET vs Java

Я пытаюсь отправить данные с java-клиента на сервер C # и не могу преобразовать int в байтовый массив.

], когда я конвертирую число 8342 с помощью C #, используя этот код:

BitConverter.GetBytes(8342)

результат: x [4] = {150, 32, 0, 0}

с java, я использую:

ByteBuffer bb = ByteBuffer.allocate(4); 
bb.putInt(8342); 
return bb.array();

, и здесь результат: x [4] = {0, 0, 32, -106}

Кто-нибудь может объяснить? Я новичок в java и впервые вижу отрицательные числа в байтовых массивах.

5
задан BoltClock 3 June 2011 в 05:03
поделиться