如何使用“if 语句”?
我有一个 9 位数字。我需要检查 MSB。如果 MSB 为“1”,那么我必须使用“100101”(归约多项式)进行 XOR 运算。
如果 MSB 为零,则我已跳过该位。
我的主要目标是将 9 位数字减少到 5 位。
例如:这里 m = 5
循环 1 (2m-2 = 8) 101010100 (MSB 是第 9 位)
100101
x01111100
MSB = 1(真),与归约多项式进行异或。结果:01111100(8位结果,删除第9位)
循环 2 (7) 01111100(MSB 为第 8 位)
100101
MSB = 0(假),跳过并结束循环。结果:01111100(仍然是 8 位结果,但我们没有将 MSB 用于下一个循环)
循环 3 (6) 1111100(MSB 为第 7 位)
100101
x110110
MSB = 1(真),与归约多项式进行异或。结果:0110110(7 位结果)
循环 4 (m = 5) 110110 (MSB 是第 6 位)
100101
x10011(最终结果)
MSB = 1(真),与归约多项式进行异或。最终结果:010011(6位结果,但我们可以丢弃MSB)
你能给我一些想法吗?
非常感谢!