Python二进制转十进制算法、十进转二进制算法
二进制,算法,Python,十进制,十进
2025-04-07 09:01:23 时间
大家好,又见面了,我是你们的朋友全栈君。
二进制数转换成十进制数:二进制数从右向左每位数乘以2的次方(从0开始,从右向左依次+1),然后相加求和即可
如:0101转成十进制为:1*20+0*21+1*22+0*23 =1+0+4+0=5
算法实现:
#coding=utf-8 b=raw_input(“请输入一个二进制数:”.decode(“utf-8”).encode(“gbk”)) sum=0 for i in range(len(b)): sum+=int(b[len(b)-1-i])*pow(2,i) print u”转换成十进制数是:”,sum
——————————————-
十进制数转换成二进制数:十进制数除2取余,商继续除2取余,直到商为0,所有余数逆顺即可
如:12转换成二进制是:1100
12/2=6 —— 0 第4位
6/2=3 —— 0 第3位
3/2=1 —— 1 第2位
1/2=0 —— 1 第1位
算法实现:
#coding=utf-8 n=int(raw_input(u”请输入一个正整数:”.encode(“gbk”))) res=[] res.append(str(n%2)) while n/2!=0: n=n/2 res.append(str(n%2)) res.reverse() print u”转化为二进制是:”,””.join(res)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155913.html原文链接:https://javaforall.cn
相关文章
- Python 图_系列之基于<链接表>实现无向图最短路径搜索
- Python数字图像处理-3种图像读取方式总结
- Python 正则匹配数字
- 【水水水文章】用 Python 发邮件
- 使用python根据关键词批量获取Nature文章信息
- Python 根据AIC准则定义向前逐步回归进行变量筛选(二)
- Python继续霸榜,SQL写得溜,面试或许能加分
- 用Python画一棵带音乐的雪夜圣诞树
- Python中.format()常见的用法
- python测试框架unittest如何设置用例优先级_python 的 unittest 测试框架中的测试依赖怎么解决呢…[通俗易懂]
- 自动化神器!Python 批量读取身份证信息写入 Excel
- python jieba库_Python jieba库的使用说明「建议收藏」
- ubuntu升级python版本
- 用python实现线性回归算法
- python海龟作图红绿灯_海龟作图—用Python绘图
- python程序的热部署实现[通俗易懂]
- 多重共线性:python中利用statsmodels计算VIF和相关系数消除共线性
- Python版本的选择
- python中字符转换
- Python计算中位数_用频率直方图求中位数