“移位運算子在移位操作中,無論左移還是右移,所移出的空位一律補0”這句話是否正確?

“移位運算子在移位操作中,無論左移還是右移,所移出的空位一律補0”這句話是否正確?使用者28731669500852020-03-30 05:03:45

移位操作在程式設計中,位操作運算子的一種。

1。在c++中,移位運算子有雙目移位運算子:>(右移)。移位運算子組成的表示式也屬於算術表示式,其值為算術值。

2。左移運算是將一個二進位制位的運算元按指定移動的位數向左移位,移出位被丟棄,右邊的空位一律補0。3。右移運算是將一個二進位制位的運算元按指定移動的位數向右移動,移出位被丟棄,左邊移出的空位或者一律補0,或者補符號位,這由不同的機器而定。

在使用補碼作為機器數的機器中,正數的符號位為0,負數的符號位為1。