将数据编码为1个字节

时间:2017-02-23 13:31:33

标签: binary byte encode

我必须将数据编码为1个字节。我现在有以下数据。

尺寸 - 500毫升和1升

频率 - 0到12

% - 0-100

所以我决定将数据分解为以下内容 -

0 0 0 0 0 0 0 0

第1位 - 尺寸 - 0表示500ml,1表示1升

2-5位 - 频率 - 0到12(0表示0000,12表示1100)

我不确定如何在此设置中获取%。我是在考虑以错误的方式解决这个问题吗?有没有其他方法可以做到这一点。任何方向都受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

你剩下3位。你需要存储0-100之间的值,至少需要7位。 (2 ^ 7 = 128)。但是,如果您只需要8个不同的百分比值,则可以使用3位