Python numpy.binary_repr()

Python numpy.binary_repr()

numpy.binary_repr(number, width=None)函数用于将输入数字的二进制形式表示为一个字符串。

对于负数,如果没有给出宽度,前面会加上一个减号。如果给了宽度,则返回该数字的二进制补码,与该宽度有关。
在二补系统中,负数由绝对值的二补来表示。这是在计算机上表示有符号整数的最常用方法。

语法 : numpy.binary_repr(number, width=None)

参数 :
number :输入数字。只有整数的十进制数字可以作为输入。
width :[int, optional] 如果数字是正数,则返回字符串的长度;如果数字是负数,则返回二进制补码的长度,前提是宽度至少有足够的位数,以便数字能以指定的形式表示。
如果宽度值不够,它将被忽略,数字将以二进制(数字>0)或二补(数字<0)形式返回,其宽度等于以指定形式表示该数字所需的最小比特数。

返回 :输入数字的二进制字符串表示。

**代码 #1 : **

# Python program explaining
# binary_repr() function
  
import numpy as geek
in_num = 10
  
print ("Input  number : ", in_num)
  
out_num = geek.binary_repr(in_num) 
print ("binary representation of 10 : ", out_num) 

输出 :

Input  number :  10
binary representation of 10 :  1010

代码 #2 :

# Python program explaining
# binary_repr() function
import numpy as geek
  
in_arr = [5, -8 ]
   
print ("Input array : ", in_arr) 
  
# binary representation of first array  
# element without using width parameter
out_num = geek.binary_repr(in_arr[0])
print("Binary representation of 5")
print ("Without using width parameter : ", out_num) 
  
# binary representation of first array
# element using width parameter
out_num = geek.binary_repr(in_arr[0], width = 5)
print ("Using width parameter: ", out_num) 
  
print("\nBinary representation of -8")
  
# binary representation of 2nd array
# element without using width parameter
out_num = geek.binary_repr(in_arr[1])
print ("Without using width parameter : ", out_num) 
  
# binary representation of 2nd array
# element  using width parameter
out_num = geek.binary_repr(in_arr[1], width = 5)
print ("Using width parameter : ", out_num) 

输出 :

Input array :  [5, -8]
Binary representation of 5 
Without using width parameter :  101
Using width parameter:  00101

Binary representation of -8  
Without using width parameter :  -1000
Using width parameter :  11000

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程