欲将一个16进制的整型变量的高8位清零,而只保留低8位,可用的方法是? 答案是:x&255 ,不知道为什么

 我来答
283802332
推荐于2018-04-11 · TA获得超过3310个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:176万
展开全部
例如
x = 30820
x的十六进制就是7864H
现在y=255
y的十六进制就是00FFH
所以
x&y 得
7 8 6 4
& 0 0 F F
_____________
0 0 6 4
如果这样看不出来,我们可以这样
0111 1000 0110 0100
& 0000 0000 1111 1111
_________________________
0000 0000 0110 0100 -> 0064H
所以高8位清零了,低8位保留了

PS:如不明白的地方,可以追问
风之谷天之城
2012-12-11 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:385
采纳率:0%
帮助的人:186万
展开全部
255对于的二进制是 1111 1111 刚好是低八位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式