Python中的 numpy.binary_repr()
numpy.binary_repr(number, width=None)
函数用于将输入数字的二进制形式表示为字符串。
对于负数,如果未给出宽度,则在前面添加一个减号。如果给出了宽度,则返回与该宽度相关的数字的二进制补码。
在二进制补码系统中,负数由绝对值的二进制补码表示。这是在计算机上表示有符号整数的最常用方法。
Syntax : numpy.binary_repr(number, width=None)
Parameters :
number : Input number. Only an integer decimal number can be used as input.
width : [int, optional] The length of the returned string if number is positive, or the length of the two’s complement if number is negative, provided that width is at least a sufficient number of bits for number to be represented in the designated form.
If the width value is insufficient, it will be ignored, and number will be returned in binary (number > 0) or two’s complement (number < 0) form with its width equal to the minimum number of bits needed to represent the number in the designated form.
Return : binary string representation of the input number.
代码#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