📅  最后修改于: 2020-06-28 04:56:48             🧑  作者: Mango
numpy.binary_repr(number, width=None)
函数用于将输入数字的二进制形式表示为字符串。
对于负数,如果未指定宽度,则会在前面添加减号。如果给定宽度,则返回该宽度的数字的二进制补码。
在二进制补码系统中,负数由绝对值的二进制补码表示。这是在计算机上表示有符号整数的最常用方法。
语法:numpy.binary_repr(number, width=None)
参数:
number:输入数字。只能使用整数十进制数作为输入。
width: [int,可选]如果number为正数,则返回字符串的长度;如果number为负数,则为二进制补码的长度,但前提是该宽度至少有足够的位数以数字的形式用指定的形式表示。
如果宽度值不足,它将被忽略,并以二进制(数字> 0)或二进制补码(数字<0)形式返回数字,其宽度等于表示数字中数字的最小位数。指定表格。
返回:输入数字的二进制字符串表示形式。
代码1:
# Python程序解释binary_repr()函数
import numpy as geek
in_num = 10
print ("输入数字 : ", in_num)
out_num = geek.binary_repr(in_num)
print ("10的二进制表示 : ", out_num)
输出:
输入数字 : 10
10的二进制表示 : 1010
代码2:
# Python程序解释binary_repr()函数
import numpy as geek
in_arr = [5, -8 ]
print ("输入数组 : ", in_arr)
# 不使用width参数的第一个数组元素的二进制表示
out_num = geek.binary_repr(in_arr[0])
print("Binary representation of 5")
print ("没使用width参数 : ", out_num)
# 使用width参数的第一个数组元素的二进制表示
out_num = geek.binary_repr(in_arr[0], width = 5)
print ("使用width参数: ", out_num)
print("\nBinary representation of -8")
# 不使用width参数的第二个数组元素的二进制表示
out_num = geek.binary_repr(in_arr[1])
print ("没使用width参数 : ", out_num)
# 使用width参数的第二个数组元素的二进制表示
out_num = geek.binary_repr(in_arr[1], width = 5)
print ("使用width参数 : ", out_num)
输出:
输入数组 : [5, -8]
Binary representation of 5
没使用width参数 : 101
使用width参数: 00101
Binary representation of -8
没使用width参数 : -1000
使用width参数 : 11000