C ++存储编号为7位

时间:2014-01-17 04:41:55

标签: c++

在7位中,给定一个数字存储数字的内容,只要该数字是以下之一:1,2,3,4,5,6,7,8,9,10

首先,这可能吗?

寻找代码但是寻求设计建议,例如在这种情况下在第1位存储1,在这种情况下为0等。

编辑:这用于压缩算法。如果上述情况不可能,请尝试将我们手上的号码与上一号码相符,前一号码为1,2,3 ...... 10

2 个答案:

答案 0 :(得分:3)

您只需要四位来存储数字1到10:

0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
1010 = 10

此编码的背景材料位于https://en.wikipedia.org/wiki/Binary_number

答案 1 :(得分:2)

0 : 0000000
1 : 0000001
2 : 0000010
3 : 0000011
4 : 0000100
5 : 0000101
6 : 0000110
7 : 0000111
8 : 0001000
9 : 0001001
10: 0001010

除非我误解了你的问题,否则这应该有用。