我有一个无符号整数,它是在USB上进入的16位数,它们在我返回的列表中显示为2个字节,例如, [0x20, 0x00]
。我将如何将这些结合到python中的数字中?无符号整数16位小尾数到Python变量
0
A
回答
6
如果您的输入是[0x20, 0x00]
,那么你可以做(arr[1]<<8)|arr[0]
。
如果你的输入是["0x20", "0x00"]
,那么你可以做int(arr[1],16)<<8)|int(arr[0],16)
。
3
这也适用于:
>>> import struct
>>> struct.unpack('<H', ''.join(map(chr, [0x20, 0x00])))[0]
32
的struct
模块是相当通用的,它可以在类似的情况下使用,并且它需要4个字节或8字节的整数尽快变得方便。
相关问题
- 1. 无符号16位和64位整数
- 2. 16位无符号整数(uint16_t)
- 3. Qt QByteArrays + 16位无符号整数
- 4. C#Marshal.Copy Intptr到16位管理无符号整数数组
- 5. 无符号整数位字段移产量符号整数
- 6. 将无符号整数变量转换为带符号变量
- 7. 将32位无符号小尾数转换为javascript中的整数
- 8. 将无符号整数缩小为无符号整数
- 9. 从BitArray转换为16位无符号整数在C#
- 10. 在Clojure中的无符号16位整数
- 11. 存储在一个无符号的16位整数的RGB
- 12. 无符号整型成小尾形式
- 13. cuda 16位整数
- 14. 从无符号整数计数位
- 15. 符号扩展到16位
- 16. 用两个无符号的16位整数表示一个无符号的32位值
- 17. 无符号整型到带有Python的带符号浮点数
- 18. 如何从QFile读取带符号的16位整数?
- 19. Javascript中的无符号32位整数
- 20. pymongo 64位无符号整数
- 21. Clojure无符号64位整数
- 22. 无符号整数的反向位
- 23. 无符号整数Java位转换
- 24. 无符号整数
- 25. 将无符号16位int转换为C#中有符号16位int int#
- 26. 从2个16位有符号字节获取带符号整数?
- 27. 需要将16位无符号大端字节解码为Haskell中的整数
- 28. 小尾数为整数
- 29. 5位有符号整数?
- 30. 按位不是有符号整数和无符号整数在C
取决于。预期结果是8192还是32? – Carsten
@Carsten 32是预期结果。 – Dean
下面的答案相应地改变了 –