python 二进制数据及相关操作

2023-03-15 00:00:00 操作 相关 二进制数

在Python中,可以使用前缀0b来表示二进制数,例如0b1010表示二进制数1010。Python中也提供了一些内置函数,可以进行二进制数的操作和转换,例如:

  • bin():将十进制数转换成二进制字符串,例如bin(10)返回字符串0b1010。

  • int():将二进制字符串转换成十进制数,例如int('0b1010', 2)返回整数10。

  • &:按位与运算符,例如0b1010 & 0b1100返回二进制数0b1000。

  • |:按位或运算符,例如0b1010 | 0b1100返回二进制数0b1110。

  • ^:按位异或运算符,例如0b1010 ^ 0b1100返回二进制数0b0110。

  • ~:按位取反运算符,例如~0b1010返回二进制数-0b1011(在Python中,按位取反运算符返回的结果是一个负数,其绝对值加1即为原数的按位取反结果)。

  • <<:左移运算符,例如0b1010 << 2返回二进制数0b101000。

  • >>:右移运算符,例如0b1010 >> 2返回二进制数0b10。

示例代码:

num1 = 0b1010
num2 = 0b1100
print(bin(10))           # '0b1010'
print(int('0b1010', 2))  # 10
print(num1 & num2)       # 8
print(num1 | num2)       # 14
print(num1 ^ num2)       # 6
print(~num1)             # -11
print(num1 << 2)         # 40
print(num1 >> 2)         # 2

相关文章