数制转换
上一节
下一节
# 数制转换 二进制与十进制转换
'''
十进制整数转换为二进制整数, 采用"除2取余,逆序排列"法。
具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,
又会得到一个商和余数,如此进行,直到商为0为止,
然后把先得到的余数作为二进制数的低位有效位,
后得到的余数作为二进制数的高位有效位,依次排列起来。
八进制方法类似,将上面的2改为8便可。
'''
def s10to2(t): # 二进制与十进制转换函数
s2=''
while t>0:
e=t%2
t=t//2
s2=str(e) +s2
return s2
def s10to8(t): # 八进制与十进制转换函数
s8=''
while t>0:
e=t%8
t=t//8
s8=str(e) +s8
return s8
s=input("一个输入一个正整数: ")
s10=int(s)
t=s10
for i in range(1,s10):
s2=s10to2(i)
s8=s10to8(i)
print("十进制数:",i," 转换成 二制数是: ",s2," 八制数是: ",s8)

