繁体   English   中英

C ++ 7位存储号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM