仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 807|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来Python完成十六进制与十进制的转换

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:41:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!劈头于看到《深切了解盘算机道理》内里的用于转化16进制数的一小段perl剧本,因而我就写了一个Python来完成十六进制与十进制之间的转换。
次要用到的器材有:
1.int(x[,base])->integer#这是一个builtin的类
Convertastringornumbertoaninteger,ifpossible.
如:int(“0×11″,16)就能够将十六进制的”0×11″转化为10进制的数字,再如int(“100011″,2)能够转化二进制的数为十进制整数。
2.hex(number)->string#将一个整数转化为一个十六进制的字符串
Returnthehexadecimalrepresentationofanintegerorlonginteger.
3.sys.argv
ThelistofcommandlineargumentspassedtoaPythonscript.
foriinsys.argv[1:]便可遍历一切的下令行参数(除运转的剧本名以外)。

代码以下:
  1. #!/usr/bin/python3CreatedonApr5,2012@author:JayRen@module:hex_dec@note:Translationbetweenhexadecimalanddecimalnumbersonthecommandlinearguments.importsysimportredefhex_to_dec(hex_num):print("{}={}".format(hex_num,int(hex_num,16)))defdec_to_hex(dec_num):print("{}={}".format(hex(int(dec_num,10)),dec_num))if__name__==__main__:foriinsys.argv[1:]:ifre.match(^0x.*,i):hex_to_dec(i)else:dec_to_hex(i)
复制代码
实行效果以下:
ViewCodeBASH

  1. 123456
复制代码
  1. master@jay-intel:~/workspace/py2012_Q2/src$./hex_dec.py1340x1234544330xffffffff0x86=1340x123=2910x1c6=4540x1b1=4330xffffffff=4294967295
复制代码

个中等号右边是十六进制的数值,等号右侧是对应的十进制数值。


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
深爱那片海 该用户已被删除
沙发
发表于 2015-1-16 21:32:48 | 只看该作者

给大家带来Python完成十六进制与十进制的转换

随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。
小魔女 该用户已被删除
板凳
发表于 2015-1-19 19:33:23 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
飘飘悠悠 该用户已被删除
地板
发表于 2015-1-28 10:13:35 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
透明 该用户已被删除
5#
发表于 2015-2-5 21:06:43 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
蒙在股里 该用户已被删除
6#
发表于 2015-3-3 23:46:36 | 只看该作者
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
飘灵儿 该用户已被删除
7#
发表于 2015-3-11 14:44:00 | 只看该作者
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
若天明 该用户已被删除
8#
发表于 2015-3-19 01:13:59 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-27 01:04:28 | 只看该作者
最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 17:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表