网站首页
手机版

16进制字符串转10进制(16进制字符串转10进制函数)

更新时间:2024-07-03 00:06:10作者:未知

16进制字符串转10进制(16进制字符串转10进制函数)

进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等

废话不多上,直接上例子

整数之间的进制转换:

10进制转16进制: hex(16) ==> 0x10

16进制转10进制: int(‘0x10’, 16) ==> 16

类似的还有oct(), bin()

——————-

字符串转整数:

10进制字符串: int(’10’) ==> 10

16进制字符串: int(’10’, 16) ==> 16

16进制字符串: int(‘0x10’, 16) ==> 16

——————-

字节串转整数:

转义为short型整数: struct.unpack(‘<hh’, bytes(b’x01x00x00x00′)) ==> (1, 0)

转义为long型整数: struct.unpack(‘<L’, bytes(b’x01x00x00x00′)) ==> (1,)

——————-

整数转字节串:

转为两个字节: struct.pack(‘<HH’, 1,2) ==> b’x01x00x02x00′

转为四个字节: struct.pack(‘<LL’, 1,2) ==> b’x01x00x00x00x02x00x00x00′

——————-

字符串转字节串:

字符串编码为字节码: ’12abc’.encode(‘ascii’) ==> b’12abc’

数字或字符数组: bytes([1,2, ord(‘1’),ord(‘2′)]) ==> b’x01x0212’

16进制字符串: bytes().fromhex(‘010210′) ==> b’x01x02x10’

16进制字符串: bytes(map(ord, ‘x01x02x31x32′)) ==> b’x01x0212’

16进制数组: bytes([0x01,0x02,0x31,0x32]) ==> b’x01x0212′

——————-

字节串转字符串:

字节码解码为字符串: bytes(b’x31x32x61x62′).decode(‘ascii’) ==> 12ab

字节串转16进制表示,夹带ascii: str(bytes(b’x01x0212′))[2:-1] ==> x01x0212

字节串转16进制表示,固定两个字符表示: str(binascii.b2a_hex(b’x01x0212′))[2:-1] ==> 01023132

字节串转16进制数组: [hex(x) for x in bytes(b’x01x0212′)] ==> [‘0x1’, ‘0x2’, ‘0x31’, ‘0x32’]

===================

测试用的python源码


本文标签: [db:关键词]  

为您推荐

NBA首次父子同台终上演,布朗尼与詹姆斯季前赛合砍19分

NBA首次父子同台终上演,布朗尼与詹姆斯季前赛合砍19分,湖人,布朗尼,nba,NBA,勒布朗詹姆斯,勒布朗·詹姆斯,布雷克·格里芬

2024-10-07 14:41

41岁俄罗斯男子模仿小李子走红,却在发福后失业,已自愿去了前线

41岁俄罗斯男子模仿小李子走红,却在发福后失业,已自愿去了前线,罗曼,采夫,俄罗斯,莫斯科,好莱坞,小李子,迪卡普里奥

2024-10-07 14:40

男子花20万买二手小米SU7,回家后遭原车主远程锁车

男子花20万买二手小米SU7,回家后遭原车主远程锁车,小莉,过户,约定,弓先生,购车合同,小米su7

2024-10-07 14:40

杜特尔特否认参选:我都这把年纪了,要我死?

杜特尔特否认参选:我都这把年纪了,要我死?,杜特尔特,参议院,副总统,总统

2024-10-07 14:40

卡德罗夫发帖为普京送生日祝福:深切感激俄总统帮助实现车臣和平与稳定

卡德罗夫发帖为普京送生日祝福:深切感激俄总统帮助实现车臣和平与稳定,车臣,俄罗斯,俄总统,弗拉基米尔·普京,拉姆赞·卡德罗夫

2024-10-07 13:45

外媒爆:伊朗伊斯兰革命卫队“圣城旅”指挥官加尼在黎巴嫩失联

外媒爆:伊朗伊斯兰革命卫队“圣城旅”指挥官加尼在黎巴嫩失联,指挥官,圣城旅,纳斯鲁拉,伊朗伊斯兰,黎巴嫩真主党,伊斯兰革命卫队,阿什拉夫·加尼

2024-10-07 13:45