小白自学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的编程之路——实现进制数转换(十进制和二进制和八进制的转换)相关推荐

  1. 编程实现将一个N进制数转换成M进制数

    问题:编程实现将一个N进制数转换成M进制数.(c/c++.Java.Javascript.C#.Python) 1.Python 手写算法版 def conversion_num(num, src, ...

  2. java将一个数转成36进制的数_编程实现将一个N进制数转换成M进制数。

    python: 手写算法版: def conversion_num(num, src, dest): rtn = '' # 1.校验源和目标是否相同 if src == dest: rtn = num ...

  3. 编程将10进制转换2进制(将十进制转换为二进制)

    #include <stdio.h> int main(void) {int i,j;int n;int a[32];scanf("%d",&n);for(i= ...

  4. 学金融会python_大学生金融小白自学Python做量化投资需要注意哪些?

    大学生金融小白自学python做量化投资需要注意些什么?量化金融其实是一个交叉复合学科,需要掌握数学.计算机.金融等方面的知识.显而易见,对于金融学背景的同学来说,就需要另外学习计算机编程的知识,而计 ...

  5. 大学生金融小白自学Python做量化投资需要注意哪些?

    大学生金融小白自学python做量化投资需要注意些什么?量化金融其实是一个交叉复合学科,需要掌握数学.计算机.金融等方面的知识.显而易见,对于金融学背景的同学来说,就需要另外学习计算机编程的知识,而计 ...

  6. [转载] python字符串转化为16进制数_python实用知识,数值类型和进制整数的转换

    参考链接: 在Python中将整数int转换为字符串string 喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远! 1.数值类型的转换 int()可以将字符串 ...

  7. python十进制转八进制_Python程序将十进制转换为二进制,八进制和十六进制

    Python程序将十进制转换为二进制,八进制和十六进制 在此程序中,您将学习将十进制转换为二进制,八进制和十六进制,并显示它. 要理解此示例,您应该了解以下Python编程主题: 十进制是使用最广泛的 ...

  8. 小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)

    巩固完C语言和C++的相关算法后,开始学习这个号称简洁.功能强大.无所不能的Python语言,真是稀奇啊!! 这次来总结一下关于进制问题在Python中如何实现的,以及为什么当我就输入input函数时 ...

  9. Python基础语法:数据类型、进制转换、转义字符、字符编码、整数与浮点数运算规则、布尔型运算规则

    本人使用的python版本为:Python 3.7.4 Python中的基本数据类型 整数:和数学上的表示一样,如 1, 3, 100. 有时也用十六进制表示,如 0xffaa, 0x09ad等 浮点 ...

最新文章

  1. bootstrap 新闻列表_kuapingUI 2.2 版本发布,跨屏 UI-bootstrap 大组件 UI 框架
  2. 1057. Stack (30)
  3. MOSS 2007 / WSS 3.0 运行在Windows Server 2008上不能上传大于28M的文件【已解决】
  4. 八、给小白看的第一篇Python基础教程
  5. 虚拟打印的实现-EMF转换成BMP
  6. C++11向线程函数传递参数
  7. ASP.NET技巧(收集)
  8. element-UI框架使用validate.js的form校验规则(+自定义验证代码)- 应用篇
  9. 下载--保存(下载)文件到本地(.doc .jpg)
  10. python string转int_Python编程入门:time模块常用技巧
  11. ubuntu下mysql数据库存储路径修改
  12. 电子邮件服务器-PostFix
  13. 解压版tomcat7配置
  14. 清晰的史密斯圆图 wiki上的
  15. gggggggggggggggggdsfdsf
  16. 10.1假期一半总结
  17. Nginx常用rewrite跳转重定向实例
  18. linux 安装`软件报错
  19. 2016文件储存服务器,测试Windows Server 2016存储池教程
  20. 30天敏捷结果(12):效率角色-你是启动者还是完成者?

热门文章

  1. 湖南地区电信如何获取公网IP地址
  2. 用于三维人体运动跟踪的架构
  3. Linux命令行下杀死一个进程
  4. ipv4: inet初始化过程
  5. 情感计算和无意识的人工智能
  6. 德国语言班C1难考吗,德国语言班Dr Juno到底怎么样
  7. i5集显和独显的区别_分不清核显和独显?奸商分分钟坑哭你
  8. R语言使用caret包的train函数构建xgboost模型(基于linear算法)模型构建分类模型、trainControl函数设置交叉验证参数、自定义调优评估指标
  9. turtle安装以及python3安装报错解决方案,用python画小猪佩奇
  10. 图片验证码接口(干货)