numpy.binary_repr

numpy.binary_repr(num, width=None)[源代码]

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

对于负数,如果没有给定宽度,则在前面加一个减号。如果给定了宽度,则返回与该宽度相关的两个数字的补码。

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

参数
num利息

只能使用整数-十进制数。

width可选的

返回字符串的长度,如果 num 是正的,或者是两个补码的长度,如果 num 是否定的,前提是 width 至少有足够的位数用于 num 以指定的形式表示。

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

1.12.0 版后已移除.

返回
binSTR

二进制表示法 num 或二的补码 num .

参见

base_repr

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

bin

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

笔记

binary_repr 相当于使用 base_repr 以2为底,但大约快25倍。

工具书类

1

维基百科,“二的补语”,https://en.wikipedia.org/wiki/two's_补语

实例

>>> 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'