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的二进制补码的二进制表示形式。
笔记
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'