fork download
  1. # your code goes here
  2. def dec_to_bin(n):
  3. result = "" # 用来存放二进制结果
  4.  
  5. if n == 0:
  6. return "0"
  7.  
  8. # 如果是负数,先记下负号,再转正数来处理
  9. if n < 0:
  10. result = "-"
  11. n = -n
  12.  
  13. # 循环:每次把 n 除以 2,记录余数
  14. while n > 0:
  15. remainder = n % 2 # 余数(0 或 1)
  16. result = str(remainder) + result # 余数加到结果前面
  17. n = n // 2 # n 除以 2,取整数部分
  18.  
  19. return result
  20.  
  21.  
  22. # 主程序
  23. num = int(input("请输入一个十进制数字: "))
  24. print("它的二进制是:", dec_to_bin(num))
Success #stdin #stdout 0.09s 14112KB
stdin
23

stdout
请输入一个十进制数字: 它的二进制是: 10111