繁体   English   中英

如何使用 Python 将这个以十六进制表示的 16 位值转换为十进制?

[英]How do I convert this 16bit value represented in hex into decimal using Python?

ECU 发送了一个 16 位的值。 它通过 CAN 总线发送一个高字节,然后是一个以十六进制形式的低字节 - A8F5。 该值表示连接到 ECU 的电池电压。 如何使用 Python 将其解码为十进制值? 该变量是从文本文件中读取的。 我曾尝试使用其他在线论坛的简单数学,但没有设法找到一个有意义的值。 电池在 13V 左右被读取。

您可以像这样轻松使用本机函数int()

decimal = int("Your hex code", 16)

在您的情况下,如果您需要从文本文件中读取,您可以执行以下操作:

hex = open("hex.txt", "r").read()
decimal = int(hex, 16)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM