乘以有限域p = 2

在C代码中使用这个快速乘法代码我试图将x*A乘以x=0xAAA这个矩阵

 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 
 0 1 0 0 1 0 1 1 0 0 0 1 0 0 1 1 
 0 0 1 0 0 1 1 0 1 1 1 0 1 1 0 0
 0 0 0 1 1 1 0 1 1 0 1 1 0 0 0 0

但是在C编译器中我什么都没得到,我的程序是挂起的。

为什么会这样? 任何的想法?。

我认为这个问题就在这一行

 cR[j] ^= *pt++;