仓酷云

标题: 给大家带来Python完成十六进制与十进制的转换 [打印本页]

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




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2