输入:整数num
输出:转换后的二进制num
def dec_to_bin(num):
l = [] #创建一个空列表,存放结果
if num<0:
return "-"+dec_to_bin(abs(num)) #如果为负数,转换成整数进行求解结果加上负号
else:
while true:
num,reminder = divmod(num,2) #reminder记录余数,num记录商,除数为2
l.append(str(reminder)) #余数转换为字符串,存入结果数组
if num==0: #商为0结束
return "".join(l[::-1]) #结果数组逆序输出