十六进制值到自定义十进制值
Hex value to custom decimal value
我得到了一个 8 位值,需要按特定规则进行转换。规则是
- 值类型是无符号的
- Step 是 0.1(在文档中保持 Res,我不确定那是什么意思)
- 偏移量是-10(我也不是很清楚)
- 取值范围为[-10, +15.5](包括两者)
我的想法是将其表示为 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
我得到了一个 8 位值,需要按特定规则进行转换。规则是
- 值类型是无符号的
- Step 是 0.1(在文档中保持 Res,我不确定那是什么意思)
- 偏移量是-10(我也不是很清楚)
- 取值范围为[-10, +15.5](包括两者)
我的想法是将其表示为 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