NumPy参考 >例行程序 >Binary operations > numpy.binary_repr
numpy.
binary_repr
(num,width = None )[源代码] ¶以字符串形式返回输入数字的二进制表示形式。
对于负数,如果未指定宽度,则会在前面添加减号。如果给定宽度,则返回该宽度的数字的二进制补码。
在二进制补码系统中,负数由绝对值的二进制补码表示。这是在计算机上表示带符号整数的最常见方法[1]。A N位的二进制补码系统可以代表在范围内的每个整数
到
。
只能使用整数十进制数。
如果num为负,则返回的字符串的长度;如果num为负,则返回二进制补码的长度,但前提是宽度至少足以使num以指定形式表示。
如果宽度值不足,它将被忽略,并且num将以二进制(num > 0)或二进制补码(num <0)的形式返回,其宽度等于表示整数中所需的最小位数。指定表格。此行为已弃用,以后将引发错误。
从1.12.0版开始不推荐使用。
的二进制表示NUM或补NUM。
笔记
binary_repr
等同于使用base_repr
base 2,但速度提高了约25倍。
参考文献
Wikipedia,“互为补充”, https://en.wikipedia.org/wiki/Two's_complement
例子
>>> np.binary_repr(3)
'11'
>>> np.binary_repr(-3)
'-11'
>>> np.binary_repr(3, width=4)
'0011'
当输入数字为负并且指定了宽度时,将返回二进制补码:
>>> np.binary_repr(-3, width=3)
'101'
>>> np.binary_repr(-3, width=5)
'11101'