python 二进制数据及相关操作
在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
相关文章