?? page269.html
字號:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<title>第10章 細節補充</title>
</head>
<body>
<style type="text/css">
body {
background-color: #c0c0c0;
}
table {
background-color: #c0c0c0;
line-height: 24px;
}
</style>
<!導航條>
<p><a href="content1.html">目錄</a> <a href="page268.html">上一頁</a> <a href="page270.html">下一頁</a> <a href="page291.html">下一章</a></p>
<table border=0 align="center" width=800 frame="box" rules="none">
<!標尺行>
<tr>
<td width=3%></td><td width=6%></td><td width=1%></td> <!左側空白>
<td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td>
<td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td>
<td width=1%></td><td width=6%></td><td width=3%></td> <!右側空白>
</tr>
<!頁眉行>
<tr height=60 valign="bottom">
<td></td><td></td><td></td>
<td colspan=6><img src="icons/flag.gif"></td><td colspan=4></td><td colspan=6 align="right">第10章 細節補充</td> <!章節名>
<td></td><td>-269-</td><td></td> <!頁碼>
</tr>
<!頁眉線>
<tr valign="top">
<td></td><td colspan=20><hr></td><td></td>
</tr>
<!正文>
<font face="宋體" lang="ZH-CN" size=3>
<tr height=20><td colspan=22></td></tr> <!頂部空白>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
<font face="隸書" lang="ZH-CN" size=6><p align="CENTER">第10章 細節補充</p></font>
<p>
任何一個人都不愿意學習不完整的知識,特別是在交了"全額"學費之后。試想花了不少錢買了一本匯編語言教材,到頭來卻只學到了部分指令,不得不再花錢買另一本新書才把指令學全,這真是一件令人遺憾的事。說實在的,連筆者都覺得遺憾。<br>
出于這樣的原因,筆者才寫了這一章。不僅為了將沒有學到的指令補上,而且也想多討論一些比較重要的知識。當然也能免去讀者多花學費的經濟負擔。
</p>
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18><font face="黑體"><a name="101">10.1 BCD運算</a></font></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
二進制數固然適合于機器進行處理,但是它并不適用于人類,即使是將其表示成十六進制形式也仍然不便于記憶理解。這樣一來我們編制一些進行數學計算的程序就不得不解決十進制數與二進制數之間的轉換問題,以便于我們輸入數據和觀察運算結果。<br>
由此看來,如果能夠使二進制數與十進制數之間的對應關系得以簡化,或者利用二進制數的形式直接表達十進制數,那么就能使編程工作變得簡單一些。<br>
在前面我們已經討論過二進制數與十進制數之間的轉換方法,以四位二進制數為例,它與十進制數、十六進制數的對應關系如表10-1所示:
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18 align=center><font face="楷體_GB2312">表10-1 二進制數、十進制數、十六進制數對照表</font></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=3>二進制</td><td colspan=2>0000</td><td colspan=2>0001</td><td colspan=2>0010</td><td colspan=2>0011</td><td colspan=2>0100</td><td colspan=2>0101</td><td colspan=2>0110</td><td colspan=1>0111</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=3>十進制</td><td colspan=2>0</td><td colspan=2>1</td><td colspan=2>2</td><td colspan=2>3</td><td colspan=2>4</td><td colspan=2>5</td><td colspan=2>6</td><td colspan=1>7</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=3>十六進制</td><td colspan=2>0</td><td colspan=2>1</td><td colspan=2>2</td><td colspan=2>3</td><td colspan=2>4</td><td colspan=2>5</td><td colspan=2>6</td><td colspan=1>7</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=3>二進制</td><td colspan=2>1000</td><td colspan=2>1001</td><td colspan=2>1010</td><td colspan=2>1011</td><td colspan=2>1100</td><td colspan=2>1101</td><td colspan=2>1110</td><td colspan=1>1111</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=3>十進制</td><td colspan=2>8</td><td colspan=2>9</td><td colspan=2>10</td><td colspan=2>11</td><td colspan=2>12</td><td colspan=2>13</td><td colspan=2>14</td><td colspan=1>15</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=3>十六進制</td><td colspan=2>8</td><td colspan=2>9</td><td colspan=2>A</td><td colspan=2>B</td><td colspan=2>C</td><td colspan=2>D</td><td colspan=2>E</td><td colspan=1>F</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
由表10-1我們可以看到十進制數0-9與二進制數0000-1001之間可以看作是固定的4對1的對應關系,即二進制數的4個數位對應十進制數一個數位。然而從10以后就變成了二進制數4個數位對應十進制數兩個數位了。10以后的十進制數與二進制數的對應失去了直觀性。<br>
如何使大于10的十進制數與二進制數的對應關系變得很直觀呢?不妨采用這樣的方法:把十進制數10表示成一個八位二進制數00010000,其中高4位0001表示十位上的1,而低4位0000則表示個位上的0。也就是說對于十進制數的每一個數位我們都用一個4位二進制數來表示。<br>
這樣一來像56這樣的十進制數就可以表示成01010110了,高4位0101對應十位的5,低4位0110就對應了個位的6。這顯然要比56真正對應的那個二進制數00111000要好理解。同理,十進制數348就可以表示成001101001000,其中0011就是百位的3,0100對應十位的4,1000就是
</td>
<td></td><td></td> <!右邊距>
</tr>
</font>
<!頁腳線>
<tr valign="top">
<td></td><td colspan=20><hr></td><td></td>
</tr>
<!頁腳>
<tr height=60 valign="top">
<td></td><td></td>
<td colspan=9><i>Copyright © 2004-2005 <a href="mailto:webmaster@nucstorm.com">Chunk Lee</a></i></td>
<td colspan=9 align="right"><i><a href="http://www.nucstorm.com" target="_top">www.nucstorm.com</a></i></td>
<td></td><td></td>
</tr>
</table>
<!導航條>
<p align="right"><a href="content1.html">目錄</a> <a href="page268.html">上一頁</a> <a href="page270.html">下一頁</a> <a href="page291.html">下一章</a></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -