操作符
算术右移 >>
逻辑右移 >>>
区别
顾名思议,算术右移要顾及到符号位,而逻辑右移则忽略这一点。
比如一个有符号位的8位二进制数11001101,逻辑右移就不管符号位,如果右移一位就变成01100110。
算术右移要管符号位,右移一位变成10100110。
逻辑右移,左边统一添0
算数右移,左边添加的数和符号有关
举例说明
1010101010,其中[]位是添加的数字
逻辑左移一位:010101010[0]
算数左移一位:010101010[0]
逻辑右移一位:[0]101010101
算数右移一位:[1]101010101