我得到了需要通过特定规则转换的8位值。 规则是
- 值类型是无符号的
- 步骤是0.1(在文档中保留Res ,我不确定那是什么意思)
- 偏移量是-10(我也不太清楚)
- 值范围是[-10,+15.5](包括两者)
我的想法是将其表示为uint8_t
,如果number <= 155
返回值是(number*0.1)
,如果number > 155
返回值是(-number*0.1)
,但是我不确定它是否符合所有标准(res ,偏移量...)。
Res
大概是resolution
,这意味着输入整数(值1)的每个“步”等于0.1
Offset
描述了与8位输入整数的0
相对应的有效值
所以:在范围[-10,15.5]孤单正好255倍的值,用0.1步骤,这意味着每8位整数从该范围对应的值
得到它就做(number * res) + offset