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

stdout
它的二进制是: 1011