python实现10进制转换2进制(两种⽅法)
两种⽅式:
1、定义函数实现(整数除⼆,余数进栈)
2、⽤python内置函数bin()实现
⼀、⽤栈来实现10进制转2进制
# ⽤函数实现⼗进制与⼆进制的转换
def tenTotwo(number):
#定义栈
s =[]
binstring =''
while number >0:
#余数进栈
rem = number %2
s.append(rem)
number = number //2
二进制转换10进制快捷方法while len(s)>0:
#元素全部出栈即为所求⼆进制数
binstring = binstring +str(s.pop())
print(binstring)
#实例
tenTotwo(233)
⽅法总结:
1、余数进栈:对于⼀个⼤于0的10进制整数,将其不断除2,将余数进栈,直到整数整除2的结果为0时结束
2、结果出栈:将栈⾥元素输出(注意⽤while循环,由于出栈操作,s的长度⼀直在变化,⽆法⽤for循环)⼆、⽤python内置函数bin()来进⾏转换
#python屏幕输⼊为字符串,将其转化为整数再操作
number =int(input())
binnum =bin(number)
print(binnum)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论