写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。

示例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十六进制和十进制互转相关推荐

  1. C# 进制转换(二进制、十六进制、十进制互转) .

    C# 进制转换(二进制.十六进制.十进制互转) 由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:"1010"  ...

  2. C# 进制转换(二进制、十六进制、十进制互转)

    C# 进制转换(二进制.十六进制.十进制互转) 二进制转十进制数 string i = "0010"; Console.WriteLine(Convert.ToInt32(i,2) ...

  3. c++ 转bcd码_BCD码、十六进制与十进制互转

    在做嵌入式软件的设计中,经常会遇到十六进制.BCD码与十进制之间的转换,最近做M1卡的应用中,涉及了大量的十六进制.BCD码与十进制之间的转换.笔者通过对BCD码.十六进制 权的理解,轻松的实现了他们 ...

  4. Python 十六进制,十进制转换

    1. 十进制转十六进制 hex(number) 2. 十六进制转十进制 hex(number) 3. 十六进制字符串转十进制 int(number,16) 4. 十六进制字符串转十六进制 hex(in ...

  5. python十六进制和十进制相互转换以及由补码求原码

    1  十六进制转十进制 1)str(a) 若a本身是以十六进制表示的,那么直接打印出来的是十进制的数值.str()可以将十六进制的数强制转换成十进制的字符串: num = 0xFFFF print(' ...

  6. python十六进制转十进制_使用Python 16进制转10进制

    原博文 2019-05-07 15:22 − """ 16进制转10进制 """ # str="A5 42 D2 00 4A 00 ...

  7. python十六进制转十进制

    键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 65535 s ...

  8. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  9. c语言十六转十进制,C语言 · 十六进制转十进制

    问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...

最新文章

  1. 数据结构与算法--解决问题的方法-顺时针打印矩阵
  2. php如何修改文件名,php修改文件名的实现方法_后端开发
  3. 温习了一下java线程状态方面的知识总结一
  4. myeclipse9.1 安装svn(图)
  5. Sentinel 网关流量控制之Spring Cloud Gateway实战
  6. [java毕业设计]SSM+Mysql高校就业管理系统
  7. 移动硬盘拒绝访问怎么修复?
  8. 创龙28377d历程_双核dsp28377d
  9. 看看最新的考试 c语言 noip模拟 纯llq原创作品
  10. 阿里云对象存储OSS上传照片(附源码)
  11. 建筑有言丨如果大学有一个最好的专业,那就是建筑学
  12. tkinter中控件menu的两种组织方法
  13. Linux/Ubuntu的常用文件查找命令
  14. RabbitMQ的安装教程
  15. 【退役贴】再见了ACM,再会了算法竞赛
  16. 【开关电源四】电源拓扑之Cuk、Sepic、Zeta
  17. Python之禅——个人翻译
  18. 北京中亦安图科技股份有限公司企业介绍_脑图
  19. Python 用pandas写入csv文件举例
  20. Android之MySql数据库操作

热门文章

  1. ps cs6 抠名字
  2. 豆瓣万层拼书楼背后:读书终归是一件快乐的事
  3. 西南交大计算机考研三本,西南交大考研经验:从三本到211.doc
  4. c/c++中cons的不同
  5. 库客音乐骤变:加码音乐教育业务,版权相关业务收入大幅下滑
  6. Jupyter notebook爬取猫眼top100电影信息(Xpath)
  7. 使用XShell、XFTP连接虚拟机或者服务器教程
  8. Nautilus Chain 首个生态基础设施 Poseiswap,公布空投规则
  9. 【From Audio to Talking Heads in Real-Time with AI! RAD-NeRF explained】
  10. galeracluster高可用集群异常恢复