看不懂这几行代码,高手赐教

alinnb 2003-08-21 11:06:58
byte[] data = new byte[4];
i=1;
data[0] = (byte)((i >> 24) & 0xff);
data[1] = (byte)((i >> 16) & 0xff);
data[2] = (byte)((i >> 8) & 0xff);
data[3] = (byte)(i & 0xff);
想知道data里面最后是什么
...全文
37 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
topbit 2003-08-21
  • 打赏
  • 举报
回复
将一个32位整数(i),分解成四个8位字节(data)。
relive 2003-08-21
  • 打赏
  • 举报
回复
实际上就是Integer的getBytes()
whyxx 2003-08-21
  • 打赏
  • 举报
回复
data[0] = 0;
data[1] = 0;
data[2] = 0;
data[3] = 1;
alinnb 2003-08-21
  • 打赏
  • 举报
回复
如果i是一个很大的整数,安装上面的方法把它赋给b,最后把b[1]b[2]b[3]b[4]一起
读出来,是不是就是i的值?
huancaimihai 2003-08-21
  • 打赏
  • 举报
回复
首先创建了一个byte 的数组
然后在data【0】中使i右移了24位并且和Oxff进行与的位运算。结果自己想好了
其它的都类似
relive 2003-08-21
  • 打赏
  • 举报
回复
0
0
0
1

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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