1. 移位运算符
意义:
(1) <<
左移
右边补 0
注意:负数的左移
假设有负数-6
32 位机器码表示为
1111 1111 1111 1111 1111 1111 1111 0100
一直进行很多次左移都是负数,因为左移很多次最高位还是 1
但是左移到 0100 的时候,就会变成 0,这是因为产生了溢出
(2) >>
带符号右移
左边原来是什么符号,就补什么符号(1 或 0)
(3) >>>
不带符号右移
不管左边原来是什么符号,都补 0
注意:二进制如果左边是 0,则默认不显示
比如:
-6:1111 1111 1111 1111 1111 1111 1111 0100
6:0100