请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

16进制字符串转10进制(16进制字符串转10进制 c#)

来源: 最后更新:24-07-03 12:06:51

导读:进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等废话不多上,直接上例子整数之间的进制转换:10进制转16进制: hex(16) ==> 0x1016进制转1

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

废话不多上,直接上例子

整数之间的进制转换:

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:关键词]  

免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

本文地址:http://www.jxyuer.com/news/jiaodian/478146.html

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:jxyuer#foxmail.com (请把#替换成@)

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2022-2024 江西育儿网 all rights reserved. 沪ICP备2023005727号-3