我正在尝试编写一个程序,该程序读取二进制数据并对那些导致十进制数较少的数据进行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位的符号或标志?我可以在标题中这样做吗?标头可以解决问题吗?