Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Binary 将数据编码为1字节_Binary_Byte_Encode - Fatal编程技术网

Binary 将数据编码为1字节

Binary 将数据编码为1字节,binary,byte,encode,Binary,Byte,Encode,我必须将数据编码为1字节。到目前为止,我有以下数据 尺寸-500毫升和1升 频率-0至12 %-0-100 所以我决定把数据分成以下几部分- 0 0 0 0 0 0 0 0 第一位-尺寸-0表示500ml,1表示1升 2-5位-频率-0至12(0为0000,12为1100) 我不确定如何在此设置中获取%。我是不是想用一种错误的方式来解决这个问题?还有别的办法吗。高度赞赏任何方向。您只剩下3位。您需要存储一个介于0-100之间的值,该值至少需要7位。(2^7 = 128). 但是,如果您只需要8

我必须将数据编码为1字节。到目前为止,我有以下数据

尺寸-500毫升和1升

频率-0至12

%-0-100

所以我决定把数据分成以下几部分-

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

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


我不确定如何在此设置中获取%。我是不是想用一种错误的方式来解决这个问题?还有别的办法吗。高度赞赏任何方向。

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

不清楚使用
获取%
是什么意思。。你能澄清一下吗?百分比是一个从0到100I的值,起初我也很困惑,但他只想存储三个数量:大小(500/1000)、频率(0到12)和百分比(0到100)。但不幸的是,我认为不可能将其存储在一个字节中。。。您需要7位来存储百分比,但只剩下3位:(所以我想可以使用2来完成bytes@Dan至少需要12位,因此您是正确的