十六进制值到自定义十进制值

Hex value to custom decimal value

我得到了一个 8 位值,需要按特定规则进行转换。规则是

我的想法是将其表示为 uint8_t 如果 number <= 155 return 值为 (number*0.1) 如果 number > 155 return 值为(-number*0.1),但我不确定它是否符合所有标准(res、offset...)。

Res 可能是 resolution,意思是每个 "step" 输入整数(值 1)等于 0.1

Offset描述8位输入整数

0对应什么有效

因此:在 [-10, +15.5] 范围内恰好有 255 个值,步长为 0.1,这意味着每个 8 位整数在该范围内都有相应的值

得到它只是做 (number * res) + offset