其他运算符
左移运算符: 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
新闻热点
疑难解答