前两天,在读高中的姨弟找我,说他信息考试有一道题不会,要在Python下把十进制转换为二进制,问我会不会,我没学过Python,C只学会了皮毛,靠着一丁点对编程的了解,网上查了查,总算拼凑出来了。
PS:Python下是有现成函数的,只不过不符合题目要求,所以没用
代码如下:
# -*- coding: utf-8 -*-n=int(input('请输入要转换进制的数值:')) x=2 #转换为二进制,所以这里取x=2b=[] #存储余数while True: #一直循环,商为0时利用break退出循环s=n//x #商y=n%x #余数b=b+[y] #每一个余数存储到b中if s==0:break #余数为0时结束循环n=sb.reverse() #使b中的元素反向排列print ('该数字转换为二进制后是:',end='')for i in b:print (i,end='') #连续输出结果