python中转换十进制为二进制
python将十进制数字转换为二进制
·
1、将十进制数字转换为二进制
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)
效果如下:
2、将十进制字符转换为6位二进制,不足6位用0在前面补足
def tenTOtwo6(number):
#定义栈
s=[]
binstring=''
number=int(number)
while number>0:
#余数出栈
rem=number%2
s.append(rem)
number=number//2
while len(s)>0:
#元素全部出栈即为所求二进制数
binstring=binstring+str(s.pop())
while len(binstring)<6:
c=6-len(binstring)
binstring='0'*c+binstring
return binstring
效果如下:
更多推荐
所有评论(0)