python常用的十进制、16进制、字符串、字节串之间的转换
来源:互联网 发布:男士风衣品牌 知乎 编辑:程序博客网 时间:2024/05/30 05:14
---------------------------------------------------------------------------------------------------------------------------------------------
整数之间的进制转换:
- 10进制转16进制: hex(16) ==> 0x10
- 16进制转10进制: int('0x10', 16) ==> 16
int()可以将二进制,八进制,十六进制统统转成十进制
>>> int('0101110',2)
46
>>> int('7456321155',8)
1018798701
>>> int('abccf5456',16)
46117377110
--------------------------------------------------------------------------------------------------------------------------------------------------
字符串转整数:
- 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']
--------------------------------------------------------------------------------------------------------------------------------------------------
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)
- python常用的十进制、16进制、字符串、字节串之间的转换
- python常用的十进制、16进制、字符串、字节串之间的转换
- python常用的十进制、16进制、字符串、字节串之间的转换
- Android字节、十进制、十六进制、字符串之间的相互转换
- 字符串,字节数组,流之间的转换
- python3 字符串和字节之间的转换
- 字符串与字节之间的转换
- 字符串和字节数组之间的转换
- IOS中常用的字符串、十进制、二进制、十六进制之间互相转换及简单算术和
- 字节数组与16进制字符串之间的转换
- 16进制与字符串、字节数组之间的转换
- ios十进制、十六进制字符串,byte,data等之间的转换
- ios十进制、十六进制字符串,byte,data等之间的转换
- 十进制、二进制之间的转换
- 点分十进制与网络字节序之间的相互转换
- 微信-----信息加密与解密流程图的过程
- JAVA中ListIterator和Iterator详解与辨析
- SOAP WebService 短信接口对接
- 【文献阅读】Densely Connected Convolutional Networks-best paper-CVPR-2017
- POJ-2689 Prime Distance(区间素数筛--经典题)
- python常用的十进制、16进制、字符串、字节串之间的转换
- Android ANR的产生与分析
- java常用三种排序算法---(插入,冒泡,顺序)及其时间复杂度
- CarrierConfigManager解析
- css学习笔记之垂直居中
- 活体检测的实现
- NTT(快速数论变换)
- JsonCpp遍历json
- 利用hadoop+hive抽取pcap源地址、目的地址、源端口和目的端口等相关数据