C语言中的if (0x01 & ( info >> (len-i-1)))这句话是什么意思

 我来答
yaoxusheng126
2012-05-14
知道答主
回答量:4
采纳率:0%
帮助的人:3.2万
展开全部
0x01代表十六进制数也就是十进制数的01,& 是把这些数转化为二进制数 然后进行按位与运算
info >> (len-i-1)中的>>表示向右移位,移动的位数为(len-i-1)
更多追问追答
追问
位与是怎么计算的?  比如说前面的数是1, 后面的这个数十7 。。。 然后1&7是什么结果?
追答
十进制的1 用四位二进制数表示就是 0001
十进制的7 用四位二进制数表示就是 0111
然后对应的位进行与运算: --------
0001
结果就是1
la9297816
2012-05-14 · TA获得超过576个赞
知道小有建树答主
回答量:913
采纳率:0%
帮助的人:590万
展开全部
& 位与运算
if()中不为0 也就是真的时候 执行if中的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenxu21
2012-05-14 · TA获得超过571个赞
知道小有建树答主
回答量:183
采纳率:75%
帮助的人:76.9万
展开全部
info向右移len-i-1位后与0x01与运算,再判断其值是否为真
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s58417632
2012-05-14 · TA获得超过299个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:164万
展开全部
判断info右移len-i-1位后 最低位是否为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式