>>是有符号右移位运算符,则将运算符左边的运算对象向右移动运算符右侧指定的位数,若值为正则在高位插入0,若值为负则在高位插入1。 值得注意的是:对于int型的移动位数,需要先模32再移。所以x>>128 = x>>0,也即并没有开始运算。 还是举个其他的例子说明吧,比如-128>>36 = -128>>4 -128: 1,0000000 右移4位: 1, 000(0000) 高位插1: 1,1111000(结果是补码) 反码: 1,1110111 原码: 1,0001000 结果为: -8呵呵,有点白~不好意思。...
|