上一主题

numpy.unpackbits

下一主题

字符串操作

numpy.binary_repr

numpy.binary_repr(num, width=None)[source]

返回输入号码的二进制表示为字符串。

对于负数,如果未给定宽度,则在前面添加减号。如果给定了宽度,则相对于该宽度返回数字的二的补码。

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

参数:

num:int

只能使用整数十进制数。

width:int,可选

如果num为正,则返回的字符串的长度,如果num为负,则为二进制补码的长度。

返回:

bin:str

二进制表示numnum的二进制补码。

也可以看看

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

笔记

binary_repr等同于使用基准2的base_repr,但速度快了25倍。

参考文献

[R16]12维基百科,“Two's complement”,http://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=4)
'1101'