带有二进制数的Python 3

时间:2018-04-03 16:14:00

标签: python

我想写一个函数,在减去1之后返回一个表示二进制数的字符串。我坚持使用101,100 ...(我必须编写代码而不使用函数int()和bin())

我写了这个:

def dec(bin):

  n = len(bin)   
  for i in range(n):

         if bin == '1' 
             result = '0'   
           break        
         else:  
           if bin.count(0)= 0:  
               res = bin[1:]+'0' 

在这里,我没有想法如何继续,我很乐意寻求帮助!

1 个答案:

答案 0 :(得分:0)

我会转向int()然后进行减法,然后return bin(ans).replace("0b","")