一块内存的位运算
以下是一些基本的位运算的例子:
按位与(&):
5 & 3 = 1 // 0101 & 0011 = 0001
按位或(|):
5 | 3 = 7 // 0101 | 0011 = 0111
按位异或(^):
5 ^ 3 = 6 // 0101 ^ 0011 = 0110
按位非(~)(一元运算符):
一块操
arduino
~5 = -6 // 对一个非负整数进行位非运算会将其转化为负数,因为最高位(符号位)被置为1。实际上,~5 = -6的二进制表示是...11111111 11111111 11111110(假设使用8位表示整数)。
这些是基本的位运算符,但还有其他的位运算符,如左移(<<)、右移(>>)、无符号右移(>>>)等。位运算符在计算机科学中经常用于优化性能,尤其是在低级编程(如硬件编程或嵌入式系统编程)中。
发布评论