c语言中 k&0x1 是什么意思

如题所述

C语言中&表示按位与,0x开头的表示的是十六进制数,k&0x1表示k与0x1按位与,其效果为取k的二进制中最右边的数字,该式也可以用做判断k的奇偶性, 如果k为奇数,其计算结果为1,否则为0。

与运算的计算规则如下:
1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0

在数的表示中,以0x开头的数字表示16进制数,以0开头的数字表示8进制数,没有其他前缀符号的表示正常的10进制数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-16
计算时先将k变成********八位数据 然后再和0x01相位与,目的就是将k的高七位变成0,及屏蔽,得到k的最低位
第2个回答  2011-08-03
计算时先将k变成********八位数据 然后再和0x01相位与,目的就是将k的高七位变成0,及屏蔽,得到k的最低位本回答被提问者采纳
第3个回答  2011-08-03
“&”为与运算,“0x1”即十六进制的1。
取得变量k的最低位,一般用于判断变量的最低位是否为0或1。
第4个回答  2011-08-03
变量k的最低位置高

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网