Python玩转10进制 16进制相互转换

电子说

1.3w人已加入

描述

 

16进制转10进制(hex convert to int)

通过简单的int(hex),就可以把16进制转换成10进制数据

decimalism_number = int(0x10)

 

 

 

16进制字符串转10进制(string convert to int)

使用int()就可以直接把字符串string类型的数据转换为int类型,前提条件是该字符串是数字字符,如果不是数字字符的话,将会返回0。

代码如下:

# by lingshunlab.com
hex_string = '0x66' # or '66'
print(hex_string)

decimalism_number =  int(hex_string, 16)
print(decimalism_number)

print(type(hex_string),  " to "  , type(decimalism_number))

16进制

 

 

 

10进制 转 16进制字符串(int convert to hex String)

使用hex(int), 可以把10进制 转换成 以字符串的类型表达16进制

代码如下:

# by lingshunlab.com
decimalism_number = 66
decimalism_number_to_hex_string = hex(decimalism_number)
print(decimalism_number_to_hex_string)

代码运行的结果,如图:

16进制

 

 

 

10进制 转换 16进制字符串表达式并自动补0(hex String fill 0)

# by lingshunlab.com
decimalism_number = 6
print(hex(decimalism_number)) # 以16进制表达
auto_fill_0_hex_string = ('%02X' %  decimalism_number) # 格式化自动补0
print(auto_fill_0_hex_string)

16进制

 

 

 

10进制 转换 16进制字符串去0x (int convert to String)

代码如下:

# by lingshunlab.com
number_int = 66
print(hex(number_int)[2:],end=' ')

16进制

 

 

 

字符 转 ASCII 码

代码如下:

# by lingshunlab.com
letter_str = 'g'
letter_hex = ord(letter_str)
print(letter_hex)

运行后如下图:

16进制

 

审核编辑 :李倩

 

 

 


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分