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
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)
更多推荐
已为社区贡献1条内容
所有评论(0)