python十六进制和十进制互转
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
示例1
输入
0xA
输出
10 """
Return the hexadecimal representation of an integer. >>> hex(12648430) '0xc0ffee'
""" def dec_hex(str1): #十转十六 a = str(hex(eval(str1))) print('十进制: %s 转换成 十六进制为:%s' %(str1,a)) return a def hex_dec(str2): #十六转十 b = eval(str2) print('十六进制: %s 转换成十进制为:%s:' %(str2,b)) return b if __name__ == '__main__': str1 = input("十进制数值:") print(dec_hex(str1)) str2 = input("十六进制数值:") print(hex_dec(str2))
结果:
十进制数值:10
十进制: 10 转换成 十六进制为:0xa
0xa
十六进制数值:0xA
十六进制: 0xA 转换成十进制为:10
10
参考
eval(expression[, globals[, locals]]) expression : 表达式。 globals : 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals : 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果
语法上:调用的是:eval(expression,globals=None, locals=None)返回的是计算结果
其中: expression是一个参与计算的python表达式
globals是可选的参数,如果设置属性不为None的话,就必须是dictionary对象了
locals也是一个可选的对象,如果设置属性不为None的话,可以是任何map对象了
python是用命名空间来记录变量的轨迹的,命名空间是一个dictionary,键是变量名,值是变量值。
当一行代码要使用变量 x 的值时,Python 会到所有可用的名字空间去查找变量,按照如下顺序:
1)局部名字空间 - 特指当前函数或类的方法。如果函数定义了一个局部变量 x, 或一个参数 x,Python 将使用它,然后停止搜索。
2)全局名字空间 - 特指当前的模块。如果模块定义了一个名为 x 的变量,函数或类,Python 将使用它然后停止搜索。
3)内置名字空间 - 对每个模块都是全局的。作为最后的尝试,Python 将假设 x 是内置函数或变量。
python的全局名字空间存储在一个叫globals()的dict对象中;局部名字空间存储在一个叫locals()的dict对象中。我们可以用print (locals())来查看该函数体内的所有变量名和变量值。
python十六进制和十进制互转相关推荐
- C# 进制转换(二进制、十六进制、十进制互转) .
C# 进制转换(二进制.十六进制.十进制互转) 由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:"1010" ...
- C# 进制转换(二进制、十六进制、十进制互转)
C# 进制转换(二进制.十六进制.十进制互转) 二进制转十进制数 string i = "0010"; Console.WriteLine(Convert.ToInt32(i,2) ...
- c++ 转bcd码_BCD码、十六进制与十进制互转
在做嵌入式软件的设计中,经常会遇到十六进制.BCD码与十进制之间的转换,最近做M1卡的应用中,涉及了大量的十六进制.BCD码与十进制之间的转换.笔者通过对BCD码.十六进制 权的理解,轻松的实现了他们 ...
- Python 十六进制,十进制转换
1. 十进制转十六进制 hex(number) 2. 十六进制转十进制 hex(number) 3. 十六进制字符串转十进制 int(number,16) 4. 十六进制字符串转十六进制 hex(in ...
- python十六进制和十进制相互转换以及由补码求原码
1 十六进制转十进制 1)str(a) 若a本身是以十六进制表示的,那么直接打印出来的是十进制的数值.str()可以将十六进制的数强制转换成十进制的字符串: num = 0xFFFF print(' ...
- python十六进制转十进制_使用Python 16进制转10进制
原博文 2019-05-07 15:22 − """ 16进制转10进制 """ # str="A5 42 D2 00 4A 00 ...
- python十六进制转十进制
键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 65535 s ...
- python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制
全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...
- c语言十六转十进制,C语言 · 十六进制转十进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...
最新文章
- 数据结构与算法--解决问题的方法-顺时针打印矩阵
- php如何修改文件名,php修改文件名的实现方法_后端开发
- 温习了一下java线程状态方面的知识总结一
- myeclipse9.1 安装svn(图)
- Sentinel 网关流量控制之Spring Cloud Gateway实战
- [java毕业设计]SSM+Mysql高校就业管理系统
- 移动硬盘拒绝访问怎么修复?
- 创龙28377d历程_双核dsp28377d
- 看看最新的考试 c语言 noip模拟 纯llq原创作品
- 阿里云对象存储OSS上传照片(附源码)
- 建筑有言丨如果大学有一个最好的专业,那就是建筑学
- tkinter中控件menu的两种组织方法
- Linux/Ubuntu的常用文件查找命令
- RabbitMQ的安装教程
- 【退役贴】再见了ACM,再会了算法竞赛
- 【开关电源四】电源拓扑之Cuk、Sepic、Zeta
- Python之禅——个人翻译
- 北京中亦安图科技股份有限公司企业介绍_脑图
- Python 用pandas写入csv文件举例
- Android之MySql数据库操作
热门文章
- ps cs6 抠名字
- 豆瓣万层拼书楼背后:读书终归是一件快乐的事
- 西南交大计算机考研三本,西南交大考研经验:从三本到211.doc
- c/c++中cons的不同
- 库客音乐骤变:加码音乐教育业务,版权相关业务收入大幅下滑
- Jupyter notebook爬取猫眼top100电影信息(Xpath)
- 使用XShell、XFTP连接虚拟机或者服务器教程
- Nautilus Chain 首个生态基础设施 Poseiswap,公布空投规则
- 【From Audio to Talking Heads in Real-Time with AI! RAD-NeRF explained】
- galeracluster高可用集群异常恢复