📜  Python中的numpy.binary_repr

📅  最后修改于: 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