📅  最后修改于: 2023-12-03 15:34:26.097000             🧑  作者: Mango
在Python中,我们可以使用内置函数bin()
来将十进制数转换为二进制数。
bin()
函数接受一个十进制整数作为参数,并将其转换为二进制数。
decimal = 10
binary = bin(decimal)
print(binary)
输出:
0b1010
在二进制数中,0b
开头表示这是一个二进制数。因此,上面的输出结果表示十进制数10
转换为二进制数后为1010
。
下面我们来尝试将一个较大的十进制数转换为二进制数。
decimal = 2048
binary = bin(decimal)
print(binary)
输出:
0b100000000000
我们可以看到,这个十进制数转换为二进制数后长度达到了12位,以0b
开头表示这是一个二进制数。其中,第一位为最高位,代表2的11次方(因为位数从0开始计数)。因此,上述二进制数表示的十进制数为:
2^11 + 2^10 = 2048
bin()
函数只能接受一个整数作为参数,如果传入的参数不是整数,将会报错。bin()
函数返回的是一个字符串,而不是一个整数。如果需要将二进制数转换为十进制数,可以使用内置函数int()
,如以下例子:binary = "0b1010"
decimal = int(binary, 2)
print(decimal)
输出:
10
其中,int()
函数的第一个参数是一个字符串,第二个参数是表示字符串中的数是几进制的参数。因为我们传入的是一个表示二进制数的字符串,因此第二个参数为2
表示这是一个二进制数。int()
函数的返回值是一个十进制整数。