Я пытаюсь отправить данные с 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 и впервые вижу отрицательные числа в байтовых массивах.