python实现10进制转换2进制(两种方法) 您所在的位置:网站首页 八进制转二进制怎么转换成十进制 python实现10进制转换2进制(两种方法)

python实现10进制转换2进制(两种方法)

2024-07-16 08:43| 来源: 网络整理| 查看: 265

两种方式: 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)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有