很基础的问题--------socket如何传输完整int型数据-----------java数据传输

我是个伪iter 2014-10-28 07:56:51
思路:可将int数据转换成byte数组再传 其实主要问题是怎么将int转换为byte数组 以及如何将byte数组转换为int数据,参考代码如下:



// 功能描述:int转换成长度为4的byte数组


public static byte[] int2bytes(int num) {
byte[] b = new byte[4];
for (int i = 0; i < 4; i++) {
b[i] = (byte) (num >>> (24 - i * 8));
}
return b;
}


// 功能描述:byte数组转换int类型

public static int bytes2int(byte[] b) {
int mask = 0xff;
int temp = 0;
int res = 0;
for (int i = 0; i < 4; i++) {
res <<= 8;
temp = b[i] & mask;
res |= temp;
}
return res;
}




主要是这个byte数组转换为int数据 有点不明白 看懂的可以交流下。
...全文
152 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧