📜  int上的Python位函数(bit_length,to_bytes和from_bytes)

📅  最后修改于: 2020-04-07 05:32:21             🧑  作者: Mango

int类型实现number.Integral抽象基类。
1. int.bit_length()
返回表示二进制整数(不包括符号和前导零)的位数。
演示代码

num = 7
print(num.bit_length())
num = -7
print(num.bit_length())

输出:

3
3

2. int.to_bytes(length,byteorder,*,signed = False)
返回表示整数的字节数组。

# 在big endian计算机中返回1024的字节表示形式。
print((1024).to_bytes(2, byteorder ='big'))

输出:

b'\ x04 \ x00'

3. int.from_bytes(bytes,byteorder,*,signed = False)
返回由给定的字节数组表示的整数。

# 在big endian机器中返回整数值'\ x00 \ x10'.
print(int.from_bytes(b'\x00\x10', byteorder ='big'))

输出:

16