给大家带来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便可遍历一切的下令行参数(除运转的剧本名以外)。
代码以下:
#!/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:ifre.match(^0x.*,i):hex_to_dec(i)else:dec_to_hex(i)实行效果以下:
ViewCodeBASH
123456master@jay-intel:~/workspace/py2012_Q2/src$./hex_dec.py1340x1234544330xffffffff0x86=1340x123=2910x1c6=4540x1b1=4330xffffffff=4294967295
个中等号右边是十六进制的数值,等号右侧是对应的十进制数值。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
给大家带来Python完成十六进制与十进制的转换
随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。 直到学习Linux这门课以后,我才知道,原来我错了。? 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创! 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。 最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。
页:
[1]