【发布时间】:2014-01-16 07:07:37
【问题描述】:
在 C/C++/Obj-C 中将两个(或更多)数字的位表示压缩在一起的最佳方法是什么?
我有数字一到三。它们的二进制表示是 [abc, ABC, xyz]。我想用二进制 [aAxbBycCz] 生成一个 num。我主要处理超过 21 位的数字。
(忽略整数、字节序和诸如此类的限制)。
谢谢大家,节日快乐:)
【问题讨论】:
-
他们的二进制表示怎么可能是
abc, ABC, xyz?二进制是0和1。你到底想做什么? -
我认为每个字母
a,b,c,A,B,C,x,y,z都是代表单个位的变量。 -
@self 因为事先不知道每个变量将取哪个值。
-
@Chad 对造成的混乱表示抱歉。我只是想让它们代表未知值。