python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
来源:互联网 发布:数据维护 英文 编辑:程序博客网 时间:2024/05/14 09:29
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等
废话不多上,直接上例子
整数之间的进制转换:
- 10进制转16进制: hex(16) ==> 0x10
- 16进制转10进制: int('0x10', 16) ==> 16
-------------------
字符串转整数:
- 10进制字符串: int('10') ==> 10
- 16进制字符串: int('10', 16) ==> 16
- 16进制字符串: int('0x10', 16) ==> 16
-------------------
字节串转整数:
- 转义为short型整数: struct.unpack('<hh', bytes(b'\x01\x00\x00\x00')) ==> (1, 0)
- 转义为long型整数: struct.unpack('<L', bytes(b'\x01\x00\x00\x00')) ==> (1,)
-------------------
整数转字节串:
- 转为两个字节: struct.pack('<HH', 1,2) ==> b'\x01\x00\x02\x00'
- 转为四个字节: struct.pack('<LL', 1,2) ==> b'\x01\x00\x00\x00\x02\x00\x00\x00'
-------------------
字符串转字节串:
- 字符串编码为字节码: '12abc'.encode('ascii') ==> b'12abc'
- 数字或字符数组: bytes([1,2, ord('1'),ord('2')]) ==> b'\x01\x0212'
- 16进制字符串: bytes().fromhex('010210') ==> b'\x01\x02\x10'
- 16进制字符串: bytes(map(ord, '\x01\x02\x31\x32')) ==> b'\x01\x0212'
- 16进制数组: bytes([0x01,0x02,0x31,0x32]) ==> b'\x01\x0212'
-------------------
字节串转字符串:
- 字节码解码为字符串: bytes(b'\x31\x32\x61\x62').decode('ascii') ==> 12ab
- 字节串转16进制表示,夹带ascii: str(bytes(b'\x01\x0212'))[2:-1] ==> \x01\x0212
- 字节串转16进制表示,固定两个字符表示: str(binascii.b2a_hex(b'\x01\x0212'))[2:-1] ==> 01023132
- 字节串转16进制数组: [hex(x) for x in bytes(b'\x01\x0212')] ==> ['0x1', '0x2', '0x31', '0x32']
0 0
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换
- python常用的十进制、16进制、字符串、字节串之间的转换
- python常用的十进制、16进制、字符串、字节串之间的转换
- Android字节、十进制、十六进制、字符串之间的相互转换
- 字符串,字节数组,流之间的转换
- python3 字符串和字节之间的转换
- 字符串与字节之间的转换
- 字符串和字节数组之间的转换
- IOS中常用的字符串、十进制、二进制、十六进制之间互相转换及简单算术和
- 字节数组与16进制字符串之间的转换
- 16进制与字符串、字节数组之间的转换
- ios十进制、十六进制字符串,byte,data等之间的转换
- ios十进制、十六进制字符串,byte,data等之间的转换
- 十进制、二进制之间的转换
- C# 16进制与字符串、字节数组之间的转换(转)
- java读取和设置配置文件中的属性参数
- VS2008 中按下回车键窗口关闭的问题解决
- 接下来的几个月内,我将带你一起熟悉Java基础和Android开发
- @Repository、@Service、@Controller 和 @Component
- 回家考虑会管理就看结果
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- 字节序
- timestamp
- Android单元测试 Instrumentation
- PaxosLease:实现租约的无盘Paxos算法
- Android中Activity源码中是如何对对话框Dialog进行处理的
- 没有与参数列表匹配的 重载函数 AfxMessageBox
- JavaScript的触屏事件
- 获取IPhone相册中照片的方法(包含获取所有图片)