时间:2024-07-03人气:作者:未知
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等
废话不多上,直接上例子
整数之间的进制转换:
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源码
牛莉日本被偶遇,16岁女儿身型猛涨打扮成熟,两人一身名牌挤地铁,牛莉,身型,女儿,潘巧云,大美人
(0)人喜欢2024-07-03为iPhone设置DNS地址,需要在“无线局域网”功能中进行操作。以iPhone7Plus为例,详细操作步骤如下:1、通过iPhone桌面点击“设置”,进入“设置”功能列表。 2、在“设置”功能列表
(0)人喜欢2024-07-03大家好,我是小白。现代社会中,人们已经越来越离不开手机了,更离不开网络了。那您知道当您访问网络时,网络数据中包含哪些内容吗?上网接下来跟大家介绍一个术语:抓包。对网络数据进行截获和分析的过程称为抓包,
(0)人喜欢2024-07-03HTML(HyperText Markup Language)就是超文本标记语言。”超文本”就是表示页面内可以包含非文字元素,如:图片、链接、音乐等等。它是一种建立网页文件的语言,通过标记式的指令(T
(0)人喜欢2024-07-03牛莉日本被偶遇,16岁女儿身型猛涨打扮成熟,两人一身名牌挤地铁,牛莉,身型,女儿,潘巧云,大美人
(0)人喜欢2024-07-03进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等废话不多上,直接上例子整数之间的进制转换:10进制转16进制: hex(16) ==> 0x1016进制转1
(0)人喜欢2024-07-03为iPhone设置DNS地址,需要在“无线局域网”功能中进行操作。以iPhone7Plus为例,详细操作步骤如下:1、通过iPhone桌面点击“设置”,进入“设置”功能列表。 2、在“设置”功能列表
(0)人喜欢2024-07-03大家好,我是小白。现代社会中,人们已经越来越离不开手机了,更离不开网络了。那您知道当您访问网络时,网络数据中包含哪些内容吗?上网接下来跟大家介绍一个术语:抓包。对网络数据进行截获和分析的过程称为抓包,
(0)人喜欢2024-07-03