其他運算符
左移運算符: value<<shift
13:0000000000001101 左移三位 ——0000000001101000
右移運算符:value>>shift
13:0000000000001101 右移三位——0000000000000001 (將后三位舍棄)
取反運算符: ~
即:1——0 0——1
取非運算符: !
即:true——false false——true
按位運算符OR: |
即對兩個整數值進行操作,生成一個新的整數值。如果被操作的兩個值的對應位至少有一個為1,則新值中相應位為1,否則為0。
如下表所示:
位值 b1=0 b1=1
b2=0 0 1
b2=1 1 1
按位運算符XOR:^
即將兩個整數結合起來,生成一個新的整數值,如果原始值中對應的位有一個為1,則新值中相應位為1;如果對應的位都為0或1,則新值中相對應位為0。
如下表所示:
位值 b1=0 b1=1
b2=0 0 1
b2=1 1 0
新聞熱點
疑難解答