当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy binary_repr用法及代码示例


本文简要介绍 python 语言中 numpy.binary_repr 的用法。

用法:

numpy.binary_repr(num, width=None)

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

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

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

参数

num int

只能使用整数十进制数。

width 整数,可选

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

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

返回

bin str

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

注意

binary_repr 相当于使用基数为 2 的 base_repr ,但速度快约 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'

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.binary_repr。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。