micropython如何对位进行操作
Micropython中可以使用位运算符对位进行操作,常用的位运算符包括:
-
&(按位与):对两个二进制数的每一位进行与运算,只有在两个数的对应位都为1时,结果才为1。
-
|(按位或):对两个二进制数的每一位进行或运算,只要在两个数的对应位中有一个为1时,结果就为1。
-
^(按位异或):对两个二进制数的每一位进行异或运算,只有在两个数的对应位不同时,结果才为1。
-
~(按位取反):对一个二进制数的每一位进行取反运算,即0变为1,1变为0。
-
<<(左移):将一个二进制数的所有位向左移动指定的位数,高位补0。
-
(右移):将一个二进制数的所有位向右移动指定的位数,低位补0或1(取决于原数的符号位)。
举例:
a = 0b1010
b = 0b1100
c = a & b # c为0b1000,即1010和1100的按位与结果
d = a | b # d为0b1110,即1010和1100的按位或结果
e = a ^ b # e为0b0110,即1010和1100的按位异或结果
f = ~a # f为0b0101,即1010的按位取反结果
g = a << 2 # g为0b101000,即1010左移两位的结果
h = b >> 1 # h为0b0110,即1100右移一位的结果
原文地址: https://www.cveoy.top/t/topic/bUW2 著作权归作者所有。请勿转载和采集!