位運算子

位移操作不能在所有處理器體系結構中移植,不同的處理器可以具有不同的位寬。換句話說,如果你寫的

int a = ~0;
int b = a << 1;

在 64 位計算機上與 32 位計算機上,或從基於 x86 的處理器到基於 PIC 的處理器,此值將不同。

對於逐位操作本身不需要考慮位元組序,也就是說,右移(>>)將位移向最低有效位,並且 XOR 將對位執行異或。只需要將資料本身考慮到 Endian-ness,也就是說,如果 endian-ness 是你的應用程式的一個問題,那麼無論有多麼簡單的操作,它都是一個問題。