2017-02-23 38 views
1

我必须将数据编码为1个字节。截至目前,我有以下数据。将数据编码为1个字节

大小 - 500毫升和1升

频率 - 0至12

% - 0-100

所以决定将数据打入以下 -

0 0 0 0 0 0 0 0 

第一位 - 尺寸 - 0为500毫升和1为1升

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

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

+1

您不清楚“get the%”的含义。您能澄清一下吗? – enrm

+0

百分比值范围从0到100 – Dan

+0

我起初感到困惑,但他只是想存储三个量子:大小(500/1000),频率(0到12)和百分比(0到100)。 但不幸的是,我不认为有可能将它存储在一个字节中......您需要7位来存储百分比,但您只剩下3个:( –

回答

1

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

相关问题