?? java10.htm
字號:
<html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"><HTML><HEAD> <TITLE>Java language</TITLE> <META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]"></HEAD><BODY TEXT="#32322E" BGCOLOR="#FFFFFF" LINK="#9C39FF" VLINK="#9C39FF" ALINK="#FFFFFF"><CENTER><P><A NAME="j34"></A><FONT SIZE=+1>§ 3.4 位 運 算 符 </FONT></P></CENTER><P>位 運 算 符 用 來 對 二 進 制 位 進 行 操 作 ,Java中 提 供 了 如 下表所 示 的 位 運 算符 : </P><P>位 運 算 符 中 ,除 ~ 以 外 ,其 余 均 為 二 元 運 算 符 。 </P><P>操 作 數 只 能 為 整 型 和 字 符 型 數 據 。 </P><P>3.4.1 補 碼 </P><P>Java使 用 補 碼 來 表 示 二 進 制 數 ,在 補 碼 表 示 中 ,最 高 位 為符號 位 ,正 數 的 符 號 位 為 0,負 數 為 1。 補 碼 的 規 定 如 下 : </P><P>對 正 數 來 說 ,最 高 位 為 0,其 余 各 位 代 表 數 值 本 身 (以 二 進制表 示 ),如 +42的補 碼 為 00101010。 </P><P>對 負 數 而 言 ,把 該 數 絕 對 值 的 補 碼 按 位 取 反 ,然 后 對 整個數 加 1,即 得 該 數的 補 碼 。 如 -42的 補 碼 為 11010110 (00101010 按位 取 反 11010101 +1=11010110 ) </P><P>用 補 碼 來 表 示 數 ,0的 補 碼 是 唯 一 的 ,都 為 00000000。 (而 在原碼 ,反 碼 表 示中 ,+0和 -0的 表 示 是 不 唯 一 的 ,可 參 見 相 應 的書 籍 )。 而 且 可 以用 111111表 示 -1的 補 碼 (這 也 是 補 碼 與 原 碼和 反 碼 的 區 別 )。 </P><P>3.4.2 按 位 取 反 運 算 符 ~</P><P>~ 是 一 元 運 算 法 ,對 數 據 的 每 個 二 進 制 位 取 反 ,即 把1變為 0,把 0變 為 1。 </P><P>例 如 : </P><P>0010101 </P><P>~ </P><P>1101010 </P><P>注 意 ,~ 運 算 符 與 - 運 算 符 不 同 ,~ 21≠ -21。 </P><P>3.4.3 按 位 與 運 算 符 & </P><P>參 與 運 算 的 兩 個 值 ,如 果 兩 個 相 應 位 都 為 1,則 該 位 的 結果為 1,否 則 為 0。即 : </P><P>0 & 0 = 0,0 &1 = 0,1 & 0 = 0,1 & 1 = 1 </P><P><HR></P><P><A HREF="jindex.htm" tppabs="http://member.netease.com/~edragon/2/java/jindex.htm">[Java入門目錄]<BR></A><A HREF="java09.htm" tppabs="http://member.netease.com/~edragon/2/java/java09.htm">[第九節]</A> </P></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -