numpy.binary_repr
numpy.binary_repr(num, width=None) [source]
以字符串形式返回输入数字的二进制表示形式。
对于负数,如果未指定宽度,则会在前面添加减号。
如果指定了宽度,则返回该宽度的数字的补码。
在二进制补码系统中,负数由绝对值的二进制补码表示。 这是在计算机上表示有符号整数的最常用方法[1]。 N位二进制补码系统可以表示到
范围内的每个整数。
参数 : | num : 只能使用整数十进制数。 width : 如果 如果 但前提是宽度至少足以让 如果宽度值不足,它将被忽略, 并且 或二进制补码( 其宽度等于表示整数中所需的最小位数。 指定表格。 不建议使用此行为,以后将引发错误。 从1.12.0版开始不推荐使用。 |
返回值 : | bin : 数字或数字的补码的二进制表示形式。 |
Notes
binary_repr
等效于将base_repr
与base 2一起使用,但是速度要快25倍。
例子
1)基本使用(正整数)
import numpy as np print(np.binary_repr(5)) # '101' print(np.binary_repr(10)) # '1010'
2)指定位宽(不足补0)
import numpy as np # '0101' print(np.binary_repr(5, width=4)) # '00000101' print(np.binary_repr(5, width=8))
3)处理负数(补码方式表示)
import numpy as np # '1111' print(np.binary_repr(-1, width=4)) # '1101' print(np.binary_repr(-3, width=4))