Go語言中的符號"<<"是什么意思,什么操作符?
Go語言中的符號"<<"是什么意思,什么操作符?
慕工程0101907
2018-09-04 10:06:26
TA貢獻1890條經(jīng)驗 獲得超9個贊
左移運算符(<<)
將一個運算對象的各二進制位全部左移若干位(左邊的二進制位丟棄,右邊補0)。
例:a = a << 2 將a的二進制位左移2位,右補0,
左移1位后a = a * 2;
若左移時舍棄的高位不包含1,則每左移一位,相當于該數(shù)乘以2。
右移運算符(>>)
將一個數(shù)的各二進制位全部右移若干位,正數(shù)左補0,負數(shù)左補1,右邊丟棄。
操作數(shù)每右移一位,相當于該數(shù)除以2。
例如:a = a >> 2 將a的二進制位右移2位,
左補0 or 補1 得看被移數(shù)是正還是負。
舉報