Python3.6将8位二进制转换为decim

2024-09-27 07:27:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python3,6中做了一个Python代码,它将提示用户输入2个十进制数(最多255个)或一个8位二进制数并将其转换为十进制数,让用户输入2个标准十进制数是没有问题的,同样,让他们输入一个二进制数,但是一旦我打印出二进制转换,它显示每一个二进制数,直到相应的十进制数,假设我输入11111111,它会显示,1,3,7,15,31等等,直到255

def add2():

    binary = input('enter a number in binary: ')
    decimal = 0
    for digit in binary:
        decimal= decimal*2 + int(digit)

        print ("This is the decimal equivalent" , decimal,)

这是打印结果:

enter image description here

这就是我的代码,我会附上打印计算结果的图片。在图片中你可以看到它打印了8次,每一位最多255位,实际上我只想让代码打印出相应的十进制整数,到用户输入的位数,比如说如果他们输入11111111,只打印255。在


Tags: 代码用户innumberinput标准def二进制

热门问题