C语言位运算中,如何区分按位与、或、异或运算的结果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2544个文字,预计阅读时间需要11分钟。
所谓位运算,就是对一个比特(Bit)进行操作。在《数据在内存中的存储》一节中提到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它是操作的最小单位。
所谓位运算,就是对一个比特(Bit)位进行操作。在《数据在内存中的存储》一节中讲到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。C语言提供了六种位运算符:
按位与运算(&)
一个比特(Bit)位只有 0 和 1 两个取值,只有参与&运算的两个位都为 1 时,结果才为 1,否则为 0。例如1&1为 1,0&0为 0,1&0也为 0,这和逻辑运算符&&非常类似。C语言中不能直接使用二进制,
&两边的操作数可以是十进制、八进制、十六进制,它们在内存中最终都是以二进制形式存储,&就是对这些内存中的二进制位进行运算。其他的位运算符也是相同的道理。本文共计2544个文字,预计阅读时间需要11分钟。
所谓位运算,就是对一个比特(Bit)进行操作。在《数据在内存中的存储》一节中提到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它是操作的最小单位。
所谓位运算,就是对一个比特(Bit)位进行操作。在《数据在内存中的存储》一节中讲到,比特(Bit)是一个电子元器件,8个比特构成一个字节(Byte),它已经是粒度最小的可操作单元了。C语言提供了六种位运算符:
按位与运算(&)
一个比特(Bit)位只有 0 和 1 两个取值,只有参与&运算的两个位都为 1 时,结果才为 1,否则为 0。例如1&1为 1,0&0为 0,1&0也为 0,这和逻辑运算符&&非常类似。C语言中不能直接使用二进制,
&两边的操作数可以是十进制、八进制、十六进制,它们在内存中最终都是以二进制形式存储,&就是对这些内存中的二进制位进行运算。其他的位运算符也是相同的道理。
