我收到一条 8 字节长度的 CAN 消息 这就是格式
我得到的纬度和经度为
a9 00 ff 0f 32 ff cf 7f
希望我能得到解释该值的 C 代码。
预期值,53.3,10.0
最佳答案
您发布的消息是十六进制的,因此可以轻松地将其转换为值。 请记住,十六进制是以 16 为基数的数字,例如要转换为十进制:
比照 = (12 * 16^1) + (15 * 16^0) = 12*16 + 15*1 = 207
指数是从右边开始的数字的位置,而乘以的数字是十六进制的十进制等值。
有关十六进制的更多信息 here 。
关于将 CAN 消息转换为常规值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56691113/