进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等
废话不多上,直接上例子
整数之间的进制转换:
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源码
手机修改dns地址的方法(手机怎么修改dns地址)
为iPhone设置DNS地址,需要在“无线局域网”功能中进行操作。以iPhone7Plus为例,详细操作步骤如下:1、通过iPhone桌面点击“设置”,进入“设置”功能列表。 2、在“设置”功能列表(0)人阅读时间:2024-07-03苹果手机统计流量查看 iphone查看流量统计
大家好,我是小白。现代社会中,人们已经越来越离不开手机了,更离不开网络了。那您知道当您访问网络时,网络数据中包含哪些内容吗?上网接下来跟大家介绍一个术语:抓包。对网络数据进行截获和分析的过程称为抓包,(0)人阅读时间:2024-07-03html按钮禁用与启用 html按钮禁用与启用的区别
HTML(HyperText Markup Language)就是超文本标记语言。”超文本”就是表示页面内可以包含非文字元素,如:图片、链接、音乐等等。它是一种建立网页文件的语言,通过标记式的指令(T(0)人阅读时间:2024-07-03word把空行全部取消的方法 word怎样把空行去掉
在处理word文档过程中,有的时候会出现很多多余的空行,那么如何删除多余的文档中空行,首先第一步,以演示文档为例,我们将文档人为弄出多个空行多余空挡行的文档–图1如图1所示,我们如何有效快速的把这些箭(0)人阅读时间:2024-07-03手机修改dns地址的方法(手机怎么修改dns地址)
为iPhone设置DNS地址,需要在“无线局域网”功能中进行操作。以iPhone7Plus为例,详细操作步骤如下:1、通过iPhone桌面点击“设置”,进入“设置”功能列表。 2、在“设置”功能列表..2024-07-0316进制字符串转10进制(16进制字符串转10进制 c语言)
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等废话不多上,直接上例子整数之间的进制转换:10进制转16进制: hex(16) ==> 0x1016进制转1..2024-07-03苹果手机统计流量查看 iphone查看流量统计
大家好,我是小白。现代社会中,人们已经越来越离不开手机了,更离不开网络了。那您知道当您访问网络时,网络数据中包含哪些内容吗?上网接下来跟大家介绍一个术语:抓包。对网络数据进行截获和分析的过程称为抓包,..2024-07-03html按钮禁用与启用 html按钮禁用与启用的区别
HTML(HyperText Markup Language)就是超文本标记语言。”超文本”就是表示页面内可以包含非文字元素,如:图片、链接、音乐等等。它是一种建立网页文件的语言,通过标记式的指令(T..2024-07-03