【发布时间】:2010-08-17 04:56:59
【问题描述】:
我认为这不太可能,但无论如何都值得一问。假设我有两个小数字(每个数字的范围从 0 到 11)。有没有一种方法可以让我将它们压缩成一个字节,然后再将它们取回。用四个相似尺寸的数字怎么样。
我需要的是:a1 + a2 = x。我只知道 x 并从中得到 a1、a2
对于第二部分:a1 + a2 + a3 + a4 = x。我只知道 x 并从中得到 a1、a2、a3、a4
注意:我知道你不能取消添加,只是为了说明我的问题。
x 必须是一个字节。 a1, a2, a3, a4 范围 [0, 11]。
【问题讨论】:
-
11 是二进制的 1011,所以它只需要 4 位。所以是的,这应该是可能的。您必须将其左移四次,然后添加它们。之后,要检索它们,获取前四位和后四位。
-
这对我来说有点像家庭作业。
-
不,我向你保证这是我自己的研究,学校要到 9 月才开学 ;-)
-
@Esteban,不,听起来更像是数据压缩。我也在数据压缩中遇到了这个问题,并解决了,看我的帖子。