Micropython中可以使用位运算符对位进行操作,常用的位运算符包括:

  1. &(按位与):对两个二进制数的每一位进行与运算,只有在两个数的对应位都为1时,结果才为1。

  2. |(按位或):对两个二进制数的每一位进行或运算,只要在两个数的对应位中有一个为1时,结果就为1。

  3. ^(按位异或):对两个二进制数的每一位进行异或运算,只有在两个数的对应位不同时,结果才为1。

  4. ~(按位取反):对一个二进制数的每一位进行取反运算,即0变为1,1变为0。

  5. <<(左移):将一个二进制数的所有位向左移动指定的位数,高位补0。

  6. (右移):将一个二进制数的所有位向右移动指定的位数,低位补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右移一位的结果

micropython如何对位进行操作

原文地址: https://www.cveoy.top/t/topic/bUW2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录