位運算上的有符號和無符號變量之間是否有區別?
例如,對於無符號數打交道時:
AND 00000111, 00001101
將導致00000101.按位運算上的有符號和無符號之間的區別
但隨着符號數打交道時,會發生什麼?
位運算上的有符號和無符號變量之間是否有區別?
例如,對於無符號數打交道時:
AND 00000111, 00001101
將導致00000101.按位運算上的有符號和無符號之間的區別
但隨着符號數打交道時,會發生什麼?
假設2的補數被用於該關心的符號性符號數,操作(即它們是一個比特串的符號和無符號解釋不同)是:
操作爲哪些符號性是無關緊要的是:
-x
裝置~x + 1
)~x
意味着-x - 1
)無符號和有符號數是位串的解釋。 AND
運營商沒有這個概念,並在單個位上工作。結果將以任何方式相同。
[哪個算術運算是無符號相同,兩個互補的有符號數?(http://stackoverflow.com/q/21475286/995714) –