Python:将十六进制值从大端转换为小端,然后转换为十进制

用户名

我正在读取文件并从文件中提取数据,因此能够获取ASCII数据和整数数据。

我正在尝试将8个字节的数据从Big Endian转换为Little Endian,然后转换为十进制值。

输入文件具有此数据

00 00 00 00 00 00 f0 3f

此值必须转换为0x3ff0000000000000,以便hex_to_double(0x3ff0000000000000)返回值1.0

我正在尝试将上述值转换​​为little-endian和十进制的代码是

# Get the Scalar value
file.seek(0, 1)
byte = file.read(8)
hexadecimal = binascii.hexlify(byte)
hexaValue = byte.hex()
print(" hexadecimal 1 : %s"% struct.pack('<Q', int(hexadecimal, base=16)))


**# unable to convert the value to the int, so that it can be passed to **hex_to_double** function**

# wrote this function to convert the int value to decimal value
def hex_to_double(h):
    return struct.unpack('<d', struct.pack('<Q', h))[0]

任何建议都将有所帮助。

阿比希尔

您的数据已经存在base16因此,您应该首先将其转换为二进制格式,然后解压缩为十进制,如下所示:

>>> data = binascii.unhexlify(b'000000000000f03f')
>>> data
b'\x00\x00\x00\x00\x00\x00\xf0?'
>>> struct.unpack('<d', data)
(1.0,)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将十进制转换为十六进制值

来自分类Dev

使用python将十六进制十进制数字转换为十进制

来自分类Dev

PHP将十进制转换为十六进制

来自分类Dev

将十六进制转换为十进制

来自分类Dev

将十六进制值转换为十进制值

来自分类Dev

将多个十六进制值转换为以逗号分隔的十进制值

来自分类Dev

将4字节的十六进制转换为十进制值

来自分类Dev

如何将十六进制字符串转换为十进制值

来自分类Dev

如何将十进制或十六进制值转换为整数?

来自分类Dev

将十六进制字符串转换为无符号十进制值

来自分类Dev

Python字典会自动将十六进制转换为十进制吗?

来自分类Dev

Python:将一位数字十进制转换为十六进制

来自分类Dev

在cmake中从十进制转换为十六进制

来自分类Dev

ShellScript十六进制转换为十进制

来自分类Dev

在 Swift 中将十六进制转换为十进制

来自分类Dev

十进制数转换为十六进制数

来自分类Dev

将十六进制数组转换为Binary,然后转换为Decimal

来自分类Dev

将字符串转换为十六进制,十进制和八进制

来自分类Dev

在字符串中找到十六进制数字,然后将其转换为十进制

来自分类Dev

十六进制从低变高,然后转换成十进制

来自分类Dev

将十六进制十进制IP地址转换为c#中的点表示法十进制

来自分类Dev

在文本文件中将十六进制值转换为十进制

来自分类Dev

Swift Little Endian十六进制值转换为十进制

来自分类Dev

如何将负十六进制转换为十进制

来自分类Dev

如何将负十进制转换为十六进制?

来自分类Dev

使用awk将第一列从十六进制转换为十进制

来自分类Dev

如何使用大脑将十进制转换为十六进制?

来自分类Dev

从类似csv的txt文件将十六进制转换为十进制

来自分类Dev

T-SQL将十六进制转换为十进制

Related 相关文章

  1. 1

    将十进制转换为十六进制值

  2. 2

    使用python将十六进制十进制数字转换为十进制

  3. 3

    PHP将十进制转换为十六进制

  4. 4

    将十六进制转换为十进制

  5. 5

    将十六进制值转换为十进制值

  6. 6

    将多个十六进制值转换为以逗号分隔的十进制值

  7. 7

    将4字节的十六进制转换为十进制值

  8. 8

    如何将十六进制字符串转换为十进制值

  9. 9

    如何将十进制或十六进制值转换为整数?

  10. 10

    将十六进制字符串转换为无符号十进制值

  11. 11

    Python字典会自动将十六进制转换为十进制吗?

  12. 12

    Python:将一位数字十进制转换为十六进制

  13. 13

    在cmake中从十进制转换为十六进制

  14. 14

    ShellScript十六进制转换为十进制

  15. 15

    在 Swift 中将十六进制转换为十进制

  16. 16

    十进制数转换为十六进制数

  17. 17

    将十六进制数组转换为Binary,然后转换为Decimal

  18. 18

    将字符串转换为十六进制,十进制和八进制

  19. 19

    在字符串中找到十六进制数字,然后将其转换为十进制

  20. 20

    十六进制从低变高,然后转换成十进制

  21. 21

    将十六进制十进制IP地址转换为c#中的点表示法十进制

  22. 22

    在文本文件中将十六进制值转换为十进制

  23. 23

    Swift Little Endian十六进制值转换为十进制

  24. 24

    如何将负十六进制转换为十进制

  25. 25

    如何将负十进制转换为十六进制?

  26. 26

    使用awk将第一列从十六进制转换为十进制

  27. 27

    如何使用大脑将十进制转换为十六进制?

  28. 28

    从类似csv的txt文件将十六进制转换为十进制

  29. 29

    T-SQL将十六进制转换为十进制

热门标签

归档