有没有办法在不占用大量空间的情况下将标志以二进制形式存储到标头?

时间:2019-04-14 20:58:41

标签: flags bitflags

我正在尝试编写一个程序,该程序读取二进制数据并对那些导致十进制数较少的数据进行XOR。例如,我们有一系列的十进制数字(从其二进制形式转换而来):

250, 50, 12, 235

现在,我们要XOR产生一个小十进制数字的数字:

5, 50, 12, 20

5和20都进行了异或运算,而50和12没有进行异或运算(因为它们的XOR将是一个较大的十进制数)。

现在,我需要为每个数字分配一位,以显示该数字是否已被异或(以便能够在解密时取回数字)。我将这些数字转换为二进制形式:

1(101), 0(110010), 0(1100), 1(10100)

每个二进制数开头的1表示XOR已完成,0表示该数字未作任何更改。

我的问题是这些标志位占用存储空间。是否有其他方法可以让我指出哪些数字是XOR的,哪些不是,而不必为每个数字花费1位的符号或标志?我可以在标题中这样做吗?标头可以解决问题吗?

0 个答案:

没有答案