📅  最后修改于: 2023-12-03 15:09:00.642000             🧑  作者: Mango
在二进制Python中,数字可以表示为二进制形式,即只包含0和1的字符串。为了返回数字,我们需要将二进制字符串转换为整数。
以下是在二进制Python中返回数字的几种方法:
使用内置的int()函数可以将二进制字符串转换为整数:
binary_str = '1010'
decimal_num = int(binary_str, 2)
print(decimal_num) # 输出10
其中,int()函数的第一个参数是待转换的字符串,第二个参数制定字符串的进制。
位运算符可以用来在二进制中执行各种操作,例如按位与、按位或、按位异或和位移。使用位运算符可以将二进制字符串转换为整数:
binary_str = '1010'
decimal_num = 0
for digit in binary_str:
decimal_num = decimal_num << 1
if digit == '1':
decimal_num = decimal_num | 1
print(decimal_num) # 输出10
在此示例中,我们迭代二进制字符串的每个数字,并左移1位,然后根据数字是0还是1,将1写入正确的位置。
还可以使用内置的eval()函数将二进制字符串转换为整数:
binary_str = '1010'
decimal_num = eval('0b' + binary_str)
print(decimal_num) # 输出10
这种方法中,我们将二进制字符串直接传递给eval()函数,并在前面加上“0b”表示是二进制数字。
这些是在二进制Python中返回数字的几种方法。使用这些技术,我们可以轻松地将二进制字符串转换为整数,并在进制之间进行转换。