① C語言中,兩個大於號>>是什麼意思
C語言中兩個大於號>>是右移位操作,就是把一個數的二進制形式的最右幾位丟棄,最前面補原來最高位的數字(原來是0就補0;原來是1就補1)
右移運算的兩個操作數應為整數類型。第一個操作數是要進行移位操作的數,第二個操作數指定第一個操作數移動的位數。如果第二個操作數等於0則不發生任何移位。運用舉例:
問:計算表達式14 >> 2的值。
答:表達式14 >> 2的值為3,因為14(即二進制的00001110)向右移兩位等於3(即二進制的00000011)。
字元是可使用多種不同字元方案或代碼頁來表示的抽象實體。例如,Unicode UTF-16 編碼將字元表示為 16 位整數序列,而 Unicode UTF-8 編碼則將相同的字元表示為 8 位位元組序列。公共語言運行庫使用 Unicode UTF-16(Unicode 轉換格式,16 位編碼形式)表示字元。
如:$array[0] = ($str >> 16 & 0xff)