标题:位移方面的请教
取消只看楼主
那夜雪
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-18
 问题点数:0 回复次数:4 
位移方面的请教
这个是我在书上看到的,不太理解所以请教高手给解释一下。
public void appendInt(int data) {
byte[] intBuf = new byte[4];
intBuf[3] = (byte) (data & 0xff);
intBuf[2] = (byte) ((data >>> 8) & 0xff);
intBuf[1] = (byte) ((data >>> 16) & 0xff);
intBuf[0] = (byte) ((data >>> 24) & 0xff);
‘&’这个单位运算符的作用是什么,为什么用个ff,我觉得用一个f不可以吗?手上没有相应的资料了,请教高手给点指点,多谢了。
搜索更多相关主题的帖子: 位移 byte void int 
2007-04-25 09:38
那夜雪
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-18
得分:0 
搞不懂我就更要搞了,这样才有进步啊,0x是表示16进制这个我知道,但是一个字节只能表示一个十六进制的数字吧(我自己想的,可能不是这样的),所以用两个ff来做这'&'我就有点不明白了,两个ff要8位吧,大学的书让我给卖了,所以没有资料可查了,所以请教高手给点启示。

追求幸福的过程是幸福的,追求快乐的过程是快乐的所以我注重过程不计较结果。
2007-04-25 09:55
那夜雪
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-18
得分:0 

多谢楼上兄弟热心回帖,我再上网查查资料,版主能否解答一下这方面的知识?不胜感激!


追求幸福的过程是幸福的,追求快乐的过程是快乐的所以我注重过程不计较结果。
2007-04-25 10:03
那夜雪
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-18
得分:0 

是我把byte的位数搞错了,我现在明白了。


追求幸福的过程是幸福的,追求快乐的过程是快乐的所以我注重过程不计较结果。
2007-04-25 10:43
那夜雪
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-18
得分:0 

不明白ls的意思。一个int是4个byte,一个byte是8位,一个0x是4位,这个跟unicode有什么关系?不是很明白,请把问题说得清楚一点。


追求幸福的过程是幸福的,追求快乐的过程是快乐的所以我注重过程不计较结果。
2007-04-25 13:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-134741-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.221657 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved