顧名思義,這個是在計算機組成原理中的移位操作符。
value << num
即他的含義就是將value轉化為二進位制的序列串後,將該二進位制的序列串進行左移相應的位數。
例如:3 << 2(3為int型)
1)把3轉換為二進位制數字0000 0000 0000 0000 0000 0000 0000 0011,
2)把該數字高位(左側)的兩個零移出,其他的數字都朝左平移2位,
3)在低位(右側)的兩個空位補零。則得到的最終結果是0000 0000 0000 0000 0000 0000 0000 1100,
即最後的轉換為十進位制是12。
移動的位數超過了該型別的最大位數,如果移進高階位(31或63位),那麼該值將變為負值。
右移運算子,即: value >> num,
num 指定要移位值value 移動的位數。
右移的規則只記住一點:符號位不變,左邊補上符號位
例如:10 >> 2 (11為int型)
1)11的二進位制形式為:0000 0000 0000 0000 0000 0000 0000 1010
2)把低位的最後兩個數字移出,因為該數字是正數,所以在高位補零。
3)最終結果是0000 0000 0000 0000 0000 0000 0000 0010。
轉換為十進位制是2。
35 >> 2 (35為int型)
35轉換為二進位制:0000 0000 0000 0000 0000 0000 0010 0011
把低位的最後兩個數字移出:0000 0000 0000 0000 0000 0000 0000 1000
轉換為十進位制: 8
無符號右移運算子: >>>
它的通用格式如下所示:value >>> num
num 指定要移位值value 移動的位數。
無符號右移的規則只記住一點:忽略了符號位擴充套件,0補最高位
無符號右移運算子》 只是對32位和64位的值有意義
在C 中的含義
在c 中表示作用域,和所屬關係。是運算子中等級最高的,把它分為三種,分別如下 一 作用域 list item 符號 作用域符號 的前面一般是類名稱,後面一般是該類的成員名稱,c 為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分。例如 a,b表示兩個類,在a,b中都有成員member。那麼 ...
JAVA中的特殊註解的含義
特殊注釋 1 todo 表示需要實現,但目前還未實現的功能 2 勉強可以工作,但是效能差等原因 3 fixme 是錯誤的,不能工作,需要修復 todo 說明 如果 中有該標識,說明在標識處有功能 待編寫,待實現的功能在說明中會簡略說明。fixme 說明 如果 中有該標識,說明標識處 需要修正,甚至 ...
在WEB應用中的代表含義
1.在jsp頁面標籤中,例如 此時,代表的是當前站點,即為 提交後,訪問到位址為 test.jsp。2.在servlet 中,或者說,提交給servlet 引擎處理的 如在servlet中進行 request.getrequestdispatcher test.jsp forword request...