偏移符在Java中的含義

2021-08-21 15:30:03 字數 979 閱讀 1342

顧名思義,這個是在計算機組成原理中的移位操作符。

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...