小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)
巩固完C语言和C++的相关算法后,开始学习这个号称简洁、功能强大、无所不能的Python语言,真是稀奇啊!!
这次来总结一下关于进制问题在Python中如何实现的,以及为什么当我就输入input函数时,调用相关函数时为啥出现了编译错误。来看看吧。
首先,我们就来测试一下上面出现的问题的原因:
我们先按正常简单想法打上代码:
test=input()
print(bin(test))
结果一运行发现出现错误:
发现test好像是字符类型,所以我们测试一下类型:
a=input()
print(type(a))
b=int(input())
print(type(b))
得到结果:
所以得知:默认的input函数时字符类型,而我们的进制转换直接用input可能会出错,需要用到强制转换。
这个问题解决完后,就可以将目标引到进制的转换上面了,而Python中可以使用自带的bin()(代表二进制)、oct()(代表八进制)、eval()(代表十进制)、hex()(代表十六进制)来进行相关的转换,我们就可以直接输入来得到我们想要的结果:
a=int(input())
b=str(a) #为eval函数做参数
print(type(a))
print(bin(a)) #二进制
print(oct(a)) #八进制
print(eval(b)) #十进制 这里注意,eval函数的参数是原始input的str类型,不然出错
print(hex(a)) #十六进制
注意eval的函数使用是input原始的str类型
相同的,可以得到这样的输入,输出:
for i in range (0,4):a=input() #键盘输入得到十进制下的数print(eval(a))
嘿嘿嘿,成功解决了进制的互相转换以及产生错误的原因,又get到一个点,开森啊!!!
小白到大神,日积月累的你一定可以!
本文链接:小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)_Rainbow_Zhenjie的博客-CSDN博客
本文为博主原创文章,未经允许不得转载、盗用,欢迎大家一起交流学习!
小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)相关推荐
- python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...
使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...
- Python进制相互转换(二进制、十进制和十六进制)的代码
如下的内容内容是关于Python进制相互转换(二进制.十进制和十六进制)的内容,希望对各位朋友有用. #!/usr/bin/env python 2/10/16 base trans. wrote b ...
- 【数字电路基础】进制转换:二进制、十进制、八进制、十六进制、反码、补码、原码
文章目录 一.无符号数进制转换 1.1.十进制转二.八.十六 1.1.1. 十进制转二进制 1.1.2. 十进制转八进制 1.1.2. 十进制转十六进制 1.2.二.八.十六转十进制 1.3 二进制转 ...
- python十六进制转为二进制数_python进制转换(二进制、十进制和十六进制)及注意事项...
使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...
- 【进制转换】二进制,十进制,八进制,16进制
1.二进制与十进制相互转换 二进制转为十进制 0000 0110转换为10进制: (二进制里面没有"个位.十位.百位",只能通过从左到右或者从右到左第几位来描述), 从右往左开始, ...
- 进制转换之二进制与十进制转换
一.正整数的十进制转换二进制: 要点:除二取余,倒序排列 解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等 于一或零时为止,倒取将除得的余数,即换算为二进制数的结果 例如把52换算成二进 ...
- python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换
咦,好像坚持了一段时间,感觉又有新收获啦. # coding: utf-8 class Stack: def __init__(self): self.items = [] # 是否为空 def is ...
- python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制
全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...
- python间进制转换(二进制、八进制、十进制,十六进制)
参考自:http://www.cnblogs.com/zhy128/p/8278577.html Python中实现的进制间的转换. 在python中可以使用Python的内置函数进行进制间的转换. ...
最新文章
- java-第十一章-类的无参方法-计算器运算
- B - Dungeon Master POJ - 2251
- Django Web开发学习笔记(4)
- 3.8 Anchor Boxes-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 保存光谱曲线出现问题_直读光谱仪计量周期-这家好【博越仪器】
- 基坑监测日报模板_刚刚!温州瓯海突发塌陷,初步判断为临近地块地下室基坑支护桩移位...
- CUDA中的一些基本概念
- 超3千万人次观看 李佳琦助力中国青年年货节
- [C++] 头文件中的#ifndef,#define,#endif以及#pragma用法
- rms归一化_【AutoML】归一化(Normalization)方法如何进行自动学习和配置
- 网络编程(基于udp协议的套接字/socketserver模块/进程简介)
- 视频压缩软件如何下载
- 短视频直播怎么搭建_直播平台搭建流程
- 什么是上行带宽? 什么是下行带宽?
- 35岁逃离北上广,40岁失业送外卖,中年人的“体面”在于投资自己
- 【松鼠科学会】头脑练功房:冥想真的有效吗?
- bzoj3168 [Heoi2013]钙铁锌硒维生素(矩阵求逆+匈牙利)
- Warmup 模型训练之标配
- java image写入文件,从文件读取/写入图像到BufferedImage的最快方法?
- 【成神之路】多线程并发相关面试题
热门文章
- c语言编译没问题 但运行之后没反应,这段代码编译联接都成功,可是运行时没反应...
- 基于MATLAB的小游戏(puzzle)
- R语言使用caret包的train函数构建xgboost模型(基于dart算法)模型构建分类模型、trainControl函数设置交叉验证参数、自定义调优评估指标
- 数值计算方法--线性方程组的数值解法(3) 追赶法(Thomas),选择主元(Pivoting),求逆(Inversion)
- 亚马逊封号是什么意思,用候鸟如何规避风控期美亚的风控规则
- 开放数据平台、助力国家实验室:盘点默默耕耘在数据科学领域的清华力量
- UVA839 天平 Not so Mobile
- oil deposite
- matlab网格划分程序与matlab有限元的结合
- 几款MOCK工具对比