将整数列表转换为浮点数

埃戈尔

我正在尝试将存储为整数列表的数字转换为浮点类型。我通过串行控制台获得了该号码,并希望将其重新组装回一个浮动装置中。我在C语言中的处理方式如下所示:

bit_data = ((int16_t)byte_array[0] << 8) | byte_array[1];
result = (float)bit_data;

我试图在python中使用的是一个更简单的转换:

result = int_list[0]*256.0 + int_list[1]

但是,这不会像C代码那样保留结果的符号。在python中执行此操作的正确方法是什么?

更新: Python版本是2.7.3。我的字节数组的长度为2。在python代码中,byte_array是整数列表。我已将其重命名以避免误解。我不能只使用float()函数,因为它不会保留数字的符号。

沙丘

我对您拥有的数据以及如何在Python中表示感到困惑。据我了解,您已经通过串行连接收到了两个无符号字节,现在由两个python int的列表表示。该数据表示一个大端16位有符号整数,您要提取该整数并将其转换为浮点数。例如。[0xFF, 0xFE]-> -2->-2.0

import array, struct

two_unsigned_bytes = [255, 254] # represented by ints
byte_array = array.array("B", two_unsigned_bytes) 
# change above to "b" if the ints represent signed bytes ie. in range -128 to 127
signed_16_bit_int, = struct.unpack(">h", byte_array)
float_result = float(signed_16_bit_int)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将浮点数转换为整数

来自分类Dev

将整数转换为浮点数

来自分类Dev

将列表字符串转换为浮点数列表[pandas]

来自分类Dev

如何将csv文件的第二列转换为浮点数列表?

来自分类Dev

将Google Location LatLong整数转换为浮点数

来自分类Dev

将“无限”浮点数转换为整数

来自分类Dev

将浮点数转换为双精度整数

来自分类Dev

如何将浮点数转换为整数?

来自分类Dev

python数据帧将整数转换为浮点数

来自分类Dev

无法将浮点数转换为整数

来自分类Dev

如何将整数转换为浮点数?

来自分类Dev

将timedelta转换为浮点数

来自分类Dev

将数据转换为浮点数

来自分类Dev

将分数转换为浮点数

来自分类Dev

将浮点数列表匹配到最接近的整数,而无需重复

来自分类Dev

知道 Python 中的格式,将字符串转换为混合浮点数、整数和 str 的列表

来自分类Dev

如何将浮点数列表的2d np.array转换为2d浮点数np.array,将列表值堆叠到行

来自分类Dev

将浮点数转换为下一个整数,而不是最接近的整数?

来自分类Dev

将浮点数“> =”转换为“>”和“ <=”转换为“ <”

来自分类Dev

在F#中将字符串列表转换为浮点数/整数

来自分类Dev

在F#中将字符串列表转换为浮点数/整数

来自分类Dev

ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

来自分类Dev

将 csv 持久化的浮点数列表读回到浮点数列表中

来自分类Dev

浮点数转换为整数时如何舍入

来自分类Dev

浮点数转换为C中的24位整数

来自分类Dev

为什么我们将整数除法分别转换为“浮点数”?

来自分类常见问题

将Elixir字符串转换为整数或浮点数

来自分类Dev

Elixir一个将浮点数和整数都转换为位串的函数?

来自分类Dev

将16位无符号整数数组转换为32位浮点数组

Related 相关文章

  1. 1

    将浮点数转换为整数

  2. 2

    将整数转换为浮点数

  3. 3

    将列表字符串转换为浮点数列表[pandas]

  4. 4

    如何将csv文件的第二列转换为浮点数列表?

  5. 5

    将Google Location LatLong整数转换为浮点数

  6. 6

    将“无限”浮点数转换为整数

  7. 7

    将浮点数转换为双精度整数

  8. 8

    如何将浮点数转换为整数?

  9. 9

    python数据帧将整数转换为浮点数

  10. 10

    无法将浮点数转换为整数

  11. 11

    如何将整数转换为浮点数?

  12. 12

    将timedelta转换为浮点数

  13. 13

    将数据转换为浮点数

  14. 14

    将分数转换为浮点数

  15. 15

    将浮点数列表匹配到最接近的整数,而无需重复

  16. 16

    知道 Python 中的格式,将字符串转换为混合浮点数、整数和 str 的列表

  17. 17

    如何将浮点数列表的2d np.array转换为2d浮点数np.array,将列表值堆叠到行

  18. 18

    将浮点数转换为下一个整数,而不是最接近的整数?

  19. 19

    将浮点数“> =”转换为“>”和“ <=”转换为“ <”

  20. 20

    在F#中将字符串列表转换为浮点数/整数

  21. 21

    在F#中将字符串列表转换为浮点数/整数

  22. 22

    ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

  23. 23

    将 csv 持久化的浮点数列表读回到浮点数列表中

  24. 24

    浮点数转换为整数时如何舍入

  25. 25

    浮点数转换为C中的24位整数

  26. 26

    为什么我们将整数除法分别转换为“浮点数”?

  27. 27

    将Elixir字符串转换为整数或浮点数

  28. 28

    Elixir一个将浮点数和整数都转换为位串的函数?

  29. 29

    将16位无符号整数数组转换为32位浮点数组

热门标签

归档