将数据编码为 1 个字节

Encode data into 1 byte

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

尺寸 - 500 毫升和 1 升

频率 - 0 到 12

% - 0-100

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

0 0 0 0 0 0 0 0

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

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

我不确定如何在此设置中获取百分比。我是否正在考虑以错误的方式解决这个问题?有没有其他方法可以做到。非常感谢任何方向。

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