jos*_*nes 9 python audio hex waveform signal-processing
我有一长串十六进制值,它们看起来都像这样:
'\x00\x00\x00\x01\x00\x00\x00\xff\xff\x00\x00'
Run Code Online (Sandbox Code Playgroud)
实际字符串是1024帧的波形.我想将这些十六进制值转换为整数值列表,例如:
[0, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0]
Run Code Online (Sandbox Code Playgroud)
如何将这些十六进制值转换为整数?
>>> import struct
>>> s = '\x00\x00\x00\x01\x00\x00\x00\xff\xff\x00\x00'
>>> struct.unpack('11B',s)
(0, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0)
Run Code Online (Sandbox Code Playgroud)
这给你一个tuple而不是一个list,但我相信你可以转换它,如果你需要.
>>> s = '\x00\x00\x00\x01\x00\x00\x00\xff\xff\x00\x00'
>>> map(ord, s)
[0, 0, 0, 1, 0, 0, 0, 255, 255, 0, 0]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23327 次 |
| 最近记录: |