# your code goes here
def dec_to_bin(n):
result = "" # 用来存放二进制结果
if n == 0:
return "0"
# 如果是负数,先记下负号,再转正数来处理
if n < 0:
result = "-"
n = -n
# 循环:每次把 n 除以 2,记录余数
while n > 0:
remainder = n % 2 # 余数(0 或 1)
result = str(remainder) + result # 余数加到结果前面
n = n // 2 # n 除以 2,取整数部分
return result
# 主程序
num = int(input("请输入一个十进制数字: "))
print("它的二进制是:", dec_to_bin(num))
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmRlZiBkZWNfdG9fYmluKG4pOgogICAgcmVzdWx0ID0gIiIgICMg55So5p2l5a2Y5pS+5LqM6L+b5Yi257uT5p6cCgogICAgaWYgbiA9PSAwOgogICAgICAgIHJldHVybiAiMCIKCiAgICAjIOWmguaenOaYr+i0n+aVsO+8jOWFiOiusOS4i+i0n+WPt++8jOWGjei9rOato+aVsOadpeWkhOeQhgogICAgaWYgbiA8IDA6CiAgICAgICAgcmVzdWx0ID0gIi0iCiAgICAgICAgbiA9IC1uCgogICAgIyDlvqrnjq/vvJrmr4/mrKHmioogbiDpmaTku6UgMu+8jOiusOW9leS9meaVsAogICAgd2hpbGUgbiA+IDA6CiAgICAgICAgcmVtYWluZGVyID0gbiAlIDIgICAgICMg5L2Z5pWw77yIMCDmiJYgMe+8iQogICAgICAgIHJlc3VsdCA9IHN0cihyZW1haW5kZXIpICsgcmVzdWx0ICAgIyDkvZnmlbDliqDliLDnu5PmnpzliY3pnaIKICAgICAgICBuID0gbiAvLyAyICAgICAgICAgICAgIyBuIOmZpOS7pSAy77yM5Y+W5pW05pWw6YOo5YiGCgogICAgcmV0dXJuIHJlc3VsdAoKCiMg5Li756iL5bqPCm51bSA9IGludChpbnB1dCgi6K+36L6T5YWl5LiA5Liq5Y2B6L+b5Yi25pWw5a2XOiAiKSkKcHJpbnQoIuWug+eahOS6jOi/m+WItuaYrzoiLCBkZWNfdG9fYmluKG51bSkp