numpy.binary_repr¶
-
numpy.
binary_repr
(num, width=None)[source]¶ 返回输入号码的二进制表示为字符串。
对于负数,如果未给定宽度,则在前面添加减号。如果给定了宽度,则相对于该宽度返回数字的二的补码。
在二进制补码系统中,负数由绝对值的二进制补码表示。这是在计算机上表示有符号整数的最常用方法[R16]。N位二进制补码系统可以表示至范围内的每个整数。
参数: num:int
只能使用整数十进制数。
width:int,可选
如果num为正,则返回的字符串的长度,如果num为负,则为二进制补码的长度。
返回: bin:str
二进制表示num或num的二进制补码。
也可以看看
base_repr
- 返回给定基本系统中数字的字符串表示形式。
笔记
binary_repr
等同于使用基准2的base_repr
,但速度快了25倍。参考文献
[R16] (1,2)维基百科,“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'