转换字符串:十六进制>十进制&解析

2024-09-27 21:26:43 发布

您现在位置:Python中文网/ 问答频道 /正文

有谁能帮我把整个字符串从十六进制转换成十进制?在

字符串如下所示: 0e:e9:6e:00:31:2e:36:2e:38:4d:61:6a:6f:72:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:0b:32:31:45:39:33:35:42:41:44:37:30:00

我一直在使用这个网站,但它确实是一个接一个的乏味的任务:http://www.binaryhexconverter.com/hex-to-decimal-converter

我需要它用于python,我正在用bytearray包发送编写一些东西,它看起来像这样: my_bytes=bytearray([14233110,0,49,46,54,46,56,77,97106111114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,50,49,69,57,51,53,66,65,68,55,48,0])

因此,以某种方式解析成这种格式是最理想的。感谢您的关注!:)


Tags: to字符串comhttpbytes网站mywww
1条回答
网友
1楼 · 发布于 2024-09-27 21:26:43

你可以试试这样的方法:

input = '0e:e9:6e:00:31:2e:36:2e:38:4d:61:6a:6f:72:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:0b:32:31:45:39:33:35:42:41:44:37:30:00'

parsed = input.split(':')

outstring = ','.join(str(int(val, 16)) for val in parsed)

my_bytes = bytearray(outstring)

现在你可以打印我的字节了

^{pr2}$

或者保存到一个文件中等等

相关问题 更多 >

    热门问题