numpy.binary_repr #

麻木的。binary_repr ( num , width = None ) [来源] #

以字符串形式返回输入数字的二进制表示形式。

对于负数,如果没有给出宽度,则在前面添加一个减号。如果给出了宽度,则返回该数字相对于该宽度的二进制补码。

在二进制补码系统中,负数由绝对值的二进制补码表示。这是计算机上表示有符号整数的最常见方法[1]。 N 位二进制补码系统可以表示范围内的每个整数 \(-2^{N-1}\)\(+2^{N-1}-1\)

参数
数字整数

只能使用整数十进制数。

宽度int,可选

如果num为正,则返回字符串的长度;如果num为负,则返回二进制补码的长度,前提是宽度至少是num以指定形式表示的足够位数。

如果宽度值不足,将被忽略,并且num将以二进制( num > 0)或补码(num < 0)形式返回,其宽度等于表示该数字所需的最小位数。指定表格。此行为已被弃用,稍后会引发错误。

自版本 1.12.0 起已弃用。

返回
宾斯特拉

num或num的二进制补码的二进制表示形式。

也可以看看

base_repr

返回给定基本系统中数字的字符串表示形式。

bin

Python 内置的整数二进制表示生成器。

笔记

binary_repr相当于使用base_repr基数 2,但速度快约 25 倍。

参考

[ 1 ]

维基百科,“二进制补码”, 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'