c語言中位運(yùn)算符及其含義 C語言中的位運(yùn)算符是怎么取反的?
C語言中的位運(yùn)算符是怎么取反的?A是整數(shù)類型,通常占4個字節(jié)2的原始代碼:0000 0000 0010求反:1111 1111 1111 1111 1111 1111 1111 1111 1111 1
C語言中的位運(yùn)算符是怎么取反的?
A是整數(shù)類型,通常占4個字節(jié)
2的原始代碼:0000 0000 0010
求反:1111 1111 1111 1111 1111 1111 1111 1111 1111 1101
最高的位是1,所以它是一個負(fù)數(shù)。方法是
再次求反并加1(符號位不變)
求反:1000 0000 00010
加1 1000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0011
所以是-3