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