我想扩展代码,但是我不知道该怎么做

时间:2018-10-02 17:37:51

标签: python

我对python还是很陌生,最近又学会了如何从二进制转换为denary,反之亦然。我想制作一个程序,让我输入一个数字(二进制​​或否定),并将其转换为一个或另一个。 -示例-将二进制数转换为拒绝数,反之亦然。我已经想出了如何使程序从二进制转换为Denary的方法,但是我想这样做,以便有人可以从Denary转换为Binary。我不太确定该怎么做。这是我的代码的一部分,如果有人可以指导我的话,那就太好了。

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,)​

2 个答案:

答案 0 :(得分:0)

调用每个函数...

def binary_to_decimal(num):
    return int("{0:d}".format(num), 2)

def decimal_to_binary(num):
    return int("{0:b}".format(num))

Coder Review

如果要坚持使用格式,可以添加其他功能...

denary = int(input("enter a number in denary:"))  
binary=""  
while denary > 0:   
  binary = str(denary % 2) + binary  
  denary = denary//2  
print("Your binary number is: " + binary)  

101 Computing

答案 1 :(得分:0)

将denary转换为二进制:

denary= int(input('Denary: '))
binary= [0,0,0,0]
while denary>0:
     for n,i in enumerate(binary):
         if denary//(2**(3-n))>=1:
             binary[n]= 1
             denary -= 2**(3-n)
             print(denary)
print (binary)