[英]C++ store number in 7 bits
只要数字是以下内容之一,就以7位为单位存储数字的内容:1、2、3、4、5、6、7、8、9、10
首先,这可能吗?
我不是在寻找代码,而是在寻求设计建议,例如在这种情况下将1存储在第一位,在这种情况下将存储在0等。
编辑:这在压缩算法中使用。 如果以上情况均不可行,请尝试拟合现有的数字,即上一个数字,上一个数字为1、2、3,... 10
您只需要四位即可存储数字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 。
0 : 0000000
1 : 0000001
2 : 0000010
3 : 0000011
4 : 0000100
5 : 0000101
6 : 0000110
7 : 0000111
8 : 0001000
9 : 0001001
10: 0001010
除非我误解了您的问题,否则应该可以。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.