发布网友 发布时间:2022-04-22 05:39
共4个回答
热心网友 时间:2023-10-13 22:44
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进制数
热心网友 时间:2023-10-13 22:44
计算时先将k变成********八位数据 然后再和0x01相位与,目的就是将k的高七位变成0,及屏蔽,得到k的最低位
热心网友 时间:2023-10-13 22:46
“&”为与运算,“0x1”即十六进制的1。
取得变量k的最低位,一般用于判断变量的最低位是否为0或1。
热心网友 时间:2023-10-13 22:46
变量k的最低位置高