小白自学python的编程之路——实现进制数转换(十进制和二进制和八进制的转换)
小白自学python的编程之路——实现进制数转换
- 十进制转二进制(整数)
直接上代码,很简单,一些小注意地方我标注了
c=[]
a=input("请输入十进制数字:")
a=int(a)
while True:div=a//2mod=a%2c.append(mod) a=divif a!=0:continueelse:break
print(c) # 这里注意二进制是逆序 ,得对列表重新排序
c.reverse() # 这是对列表倒过来排序
print(c)
D=list(map(str,c)) # ! 这里注意,把列表中的全部数字转换成字符串返回
print(D)
print(''.join(D)) #将所有字符拼成一个字符串输出二进制码
也可以用divmod函数实现,附上代码
c=[]
a=input("请输入十进制数字:")
a=int(a) # 注意这里老忘记,默认输入的是字符串形式,参加运算要换成整型
while True: # 也要注意a=int(a) 而不是int(a) f= divmod(a,2) #divmod返回一个包含商和余数的元组 a=f[0] c.append(f[1])if a!=0:continueelse:break
print(c)
c.reverse() # 注意倒序排列
print(''.join(list(map(str,c))))
Note:十进制转8进制,16进制同理,只需要把每次除2改成除8/16就可
**
- 二进制转十进制
(附代码)
a=input("请输入二进制数:")
a=list(map(int,a))
print(a) # map函数真的好用啊, 处理input输入太有用了 !
d=len(a) # 得到输入数字长度
ff=0
for i in a:d=d-1ff=ff+i*(2**d)
print(ff)
**
- 二进制转八进制
思路:(先把二进制转换成十进制,再把十进制转换成二进制)
a=input("请输入二进制数:")
a=list(map(int,a))
print(a) # 得到二进制整型数字列表(方便索引)
d=len(a) # 得到输入数字长度
ff=0
for i in a:d=d-1ff=ff+i*(2**d)
print(ff)
c=[] # 十进制转8进制
while True: f= divmod(ff,8) ff=f[0] c.append(f[1])if ff!=0:continueelse:break
c.reverse() # 注意倒序排列
print(''.join(list(map(str,c))))
(看了以上代码理解的话对于进制转换就没什么问题了,大家可以自己试着编写下二进制转16进制,可以和博主交流哦,下次我会附上自己的代码)
好啦,刚开始上手用python编代码,很多地方都不顺心,得自己查很多东西,大佬们有说过写博客是个提升自己的好办法,楼主第一次写博客,希望给大家点帮助,希望和大家一起进步!!!
以后会发些我的学习过程! 感谢大家指正错误
小白自学python的编程之路——实现进制数转换(十进制和二进制和八进制的转换)相关推荐
- 编程实现将一个N进制数转换成M进制数
问题:编程实现将一个N进制数转换成M进制数.(c/c++.Java.Javascript.C#.Python) 1.Python 手写算法版 def conversion_num(num, src, ...
- java将一个数转成36进制的数_编程实现将一个N进制数转换成M进制数。
python: 手写算法版: def conversion_num(num, src, dest): rtn = '' # 1.校验源和目标是否相同 if src == dest: rtn = num ...
- 编程将10进制转换2进制(将十进制转换为二进制)
#include <stdio.h> int main(void) {int i,j;int n;int a[32];scanf("%d",&n);for(i= ...
- 学金融会python_大学生金融小白自学Python做量化投资需要注意哪些?
大学生金融小白自学python做量化投资需要注意些什么?量化金融其实是一个交叉复合学科,需要掌握数学.计算机.金融等方面的知识.显而易见,对于金融学背景的同学来说,就需要另外学习计算机编程的知识,而计 ...
- 大学生金融小白自学Python做量化投资需要注意哪些?
大学生金融小白自学python做量化投资需要注意些什么?量化金融其实是一个交叉复合学科,需要掌握数学.计算机.金融等方面的知识.显而易见,对于金融学背景的同学来说,就需要另外学习计算机编程的知识,而计 ...
- [转载] python字符串转化为16进制数_python实用知识,数值类型和进制整数的转换
参考链接: 在Python中将整数int转换为字符串string 喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 1.数值类型的转换 int()可以将字符串 ...
- python十进制转八进制_Python程序将十进制转换为二进制,八进制和十六进制
Python程序将十进制转换为二进制,八进制和十六进制 在此程序中,您将学习将十进制转换为二进制,八进制和十六进制,并显示它. 要理解此示例,您应该了解以下Python编程主题: 十进制是使用最广泛的 ...
- 小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)
巩固完C语言和C++的相关算法后,开始学习这个号称简洁.功能强大.无所不能的Python语言,真是稀奇啊!! 这次来总结一下关于进制问题在Python中如何实现的,以及为什么当我就输入input函数时 ...
- Python基础语法:数据类型、进制转换、转义字符、字符编码、整数与浮点数运算规则、布尔型运算规则
本人使用的python版本为:Python 3.7.4 Python中的基本数据类型 整数:和数学上的表示一样,如 1, 3, 100. 有时也用十六进制表示,如 0xffaa, 0x09ad等 浮点 ...
最新文章
- bootstrap 新闻列表_kuapingUI 2.2 版本发布,跨屏 UI-bootstrap 大组件 UI 框架
- 1057. Stack (30)
- MOSS 2007 / WSS 3.0 运行在Windows Server 2008上不能上传大于28M的文件【已解决】
- 八、给小白看的第一篇Python基础教程
- 虚拟打印的实现-EMF转换成BMP
- C++11向线程函数传递参数
- ASP.NET技巧(收集)
- element-UI框架使用validate.js的form校验规则(+自定义验证代码)- 应用篇
- 下载--保存(下载)文件到本地(.doc .jpg)
- python string转int_Python编程入门:time模块常用技巧
- ubuntu下mysql数据库存储路径修改
- 电子邮件服务器-PostFix
- 解压版tomcat7配置
- 清晰的史密斯圆图 wiki上的
- gggggggggggggggggdsfdsf
- 10.1假期一半总结
- Nginx常用rewrite跳转重定向实例
- linux 安装`软件报错
- 2016文件储存服务器,测试Windows Server 2016存储池教程
- 30天敏捷结果(12):效率角色-你是启动者还是完成者?