?? java10.htm
字號:
<html>
<head><title>Java language</title></head>
<body bgcolor=#ffffff>
§ 3.4位 運 算 符
<P>
位 運 算 符 用 來 對 二 進 制 位 進 行 操 作 ,Java中 提 供 了 如
下 表所 示 的 位 運 算符 :
<P>
位 運 算 符 中 ,除 ~ 以 外 ,其 余 均 為 二 元 運 算 符 。
<P>
操 作 數 只 能 為 整 型 和 字 符 型 數 據 。
<P>
3.4.1補 碼
<P>
Java使 用 補 碼 來 表 示 二 進 制 數 ,在 補 碼 表 示 中 ,最 高 位
為 符號 位 ,正 數 的 符號 位 為 0,負 數 為 1。 補 碼 的 規 定 如 下 :
<P>
對 正 數 來 說 ,最 高 位 為 0,其 余 各 位 代 表 數 值 本 身 (以 二
進制 表 示 ),如 +42的補 碼 為 00101010。
<P>
對 負 數 而 言 ,把 該 數 絕 對 值 的 補 碼 按 位 取 反 ,然 后 對
整 個數 加 1,即 得 該 數的 補 碼 。 如 -42的 補 碼 為 11010110 (00101010
按 位 取 反 11010101 +1=11010110 )
<P>
用 補 碼 來 表 示 數 ,0的 補 碼 是 唯 一 的 ,都 為 00000000。 (而
在 原碼 ,反 碼 表 示中 ,+0和 -0的 表 示 是 不 唯 一 的 ,可 參 見 相 應
的 書 籍 )。 而 且 可 以用 111111表 示 -1的 補 碼 (這 也 是 補 碼 與 原
碼 和 反 碼 的 區 別 )。
<P>
3.4.2按 位 取 反 運 算 符 ~
<P>
~ 是 一 元 運 算 法 ,對 數 據 的 每 個 二 進 制 位 取 反 ,即
把 1變為 0,把 0變 為 1。
<P>
例 如 :
<P>
0010101
<P>
~
<P>
1101010
<P>
注 意 ,~ 運 算 符 與 - 運 算 符 不 同 ,~ 21≠ -21。
<P>
3.4.3按 位 與 運 算 符 &
<P>
參 與 運 算 的 兩 個 值 ,如 果 兩 個 相 應 位 都 為 1,則 該 位 的
結 果為 1,否 則 為 0。即 :
<P>
0 & 0 = 0,0 &1 = 0,1 & 0 = 0,1 & 1 = 1
<P>
<hr>
<P>
<a href="java09.htm">[第九節]</a>
</center>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -