java中number & 0xff什么解释? 0xff是指255,关键是&是怎么计算的?求解,谢谢

 我来答
luosiyong
推荐于2017-11-24 · TA获得超过3256个赞
知道大有可为答主
回答量:1090
采纳率:0%
帮助的人:1622万
展开全部
把number转换为二进制,只取最低的8位(bit)。因为0xff二进制就是1111 1111。
& 运算是,如果对应的两个bit都是1,则那个bit结果为1,否则为0.
比如 1010 & 1101 = 1000 (二进制)
由于0xff最低的8位是1,因此number中低8位中的&之后,如果原来是1,结果还是1,原来是0,结果位还是0.高于8位的,0xff都是0,所以无论是0还是1,结果都是0.
number如果为 0xabcd, 那么number & 0xff = number & 0x00ff = 0x00cd = 0xcd
liangwenjiecp
2011-07-02 · TA获得超过113个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:74.5万
展开全部
&是位运算符!把number和oxff这个数变成二进制,进行与运算。按位与运算符“&”,如果两个运算数都是1,则结果为1。其他情况下,结果均为零。看下面的例子:42的二进制00101010 & 15 的二进制00001111答案为00001010---转换成十进制10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式