">>"符號有多重含義:
遠大於符號:
在數學公式中,“>>”代表遠大於符號,表示壹個數遠大於另壹個數,如79>>2,-1>>-999等。
右移運算符:
在許多計算機編程語言(例如:C語言、C++語言、Java語言、JavaScript語言、Pascal語言等)中,“>>”代表右移運算符,就相當於“shr”。該運算符為雙目運算符,結合方向為從左到右,作用是把壹個整型數的所有位向右移動指定的位數,移動到右邊界之外的多余二進制位會被丟棄,並從左邊界移入壹個二進制位,若原數的最高位為1,則移入的二進制位為1,否則為0。
舉例:計算表達式14 >> 2的值
表達式14 >> 2的值為3,因為14(即二進制的00001110)向右移兩位等於3(即二進制的00000011)。
輸入操作符
在C++中,把“>>”當作輸入操作符,它是stream這個類裏壹個重要的運算符。
轉換運算符
字符是可使用多種不同字符方案或代碼頁來表示的抽象實體。例如,Unicode UTF-16 編碼將字符表示為 16 位整數序列,而 Unicode UTF-8 編碼則將相同的字符表示為 8 位字節序列。公***語言運行庫使用 Unicode UTF-16(Unicode 轉換格式,16 位編碼形式)表示字符。
舉例:$array[0] = ($str >> 16 & 0xff);
表示把字符串$str轉換為Unicode 16位的編碼,然後存儲到數組中。常見的UTF-8編碼方式就是把例子中的16改成了8,表示Unicode編碼,18位字符。
擴展內容:
遠大於符號">>"最早出現於1901年,龐加萊與波萊爾1901年首先使用了它,很快被數學界所接受,並沿用至今。
參考資料: