在7位中,给定一个数字存储数字的内容,只要该数字是以下之一:1,2,3,4,5,6,7,8,9,10
首先,这可能吗?
我不寻找代码但是寻求设计建议,例如在这种情况下在第1位存储1,在这种情况下为0等。
编辑:这用于压缩算法。如果上述情况不可能,请尝试将我们手上的号码与上一号码相符,前一号码为1,2,3 ...... 10
答案 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
除非我误解了你的问题,否则这应该有用。