C语言中&0x01是什么意思?

如题所述

在C语言中,&可以用作取地址和按位与操作两种运算。不过取地址是针对变量的,当前&后是一个常量,在C语言中不允许取地址操作,所以这个是语句的一部分,前面还要有一个操作变量。比如
a&0x01
&是双目操作符,需要两个操作数,代表含义为按位与操作。
计算时,按位计算,两个操作数上对应位的值如果均为1,则结果对应位上值为1,否则结果对应位上值为0。
分析操作数0x01的二进制值为0000 0001,综合按位与的运算规则,可以知道除最低位外,结果值为0,最低位结果与前一个操作数的最低位相同。
于是a&0x01就是取a的最低位值的运算。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-27
0x01是数字,十六进制的数字。
其结果等效于1。
在数学上就是1,只不过在计算机上用2进制和十六进制较多,所以用十六进制表示。
相似回答