【发布时间】:2011-05-06 23:49:58
【问题描述】:
我正在尝试将数据从 java 客户端发送到 c# 服务器,但无法将 int 转换为字节数组。
当我使用 c# 使用此代码转换数字 8342 时:
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 新手,这是我第一次在字节数组中看到负数。
【问题讨论】: