亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 第6章 二進制、八進制、十六進制.htm

?? 用非常通俗的語言介紹了C++和C
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
      1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</P>
      <P>0000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0 + 0 + 0 + 0&nbsp; = 
      0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</P>
      <P> </P>
      <P><B>二進制數要轉換為十六進制,就是以4位一段,分別轉換為十六進制。</B></P>
      <P>如(上行為二制數,下面為對應的十六進制):</P>
      <P> </P>
      <P>1111 1101 , 1010 0101 , 1001 1011</P>
      <P>&nbsp;F&nbsp;&nbsp;&nbsp; D&nbsp;&nbsp; ,&nbsp; A&nbsp;&nbsp;&nbsp; 
      5&nbsp;&nbsp; ,&nbsp; 9&nbsp;&nbsp;&nbsp; B&nbsp;&nbsp;</P>
      <P> </P>
      <P>反過來,當我們看到 FD時,如何迅速將它轉換為二進制數呢?</P>
      <P>先轉換F:</P>
      <P>看到F,我們需知道它是15(可能你還不熟悉A~F這五個數),然后15如何用8421湊呢?應該是8 + 4 + 2 + 1,所以四位全為1 
      :1111。</P>
      <P>接著轉換 D:</P>
      <P>看到D,知道它是13,13如何用8421湊呢?應該是:8 + 2 + 1,即:1011。</P>
      <P>所以,FD轉換為二進制數,為: 1111 1011</P>
      <P> </P>
      <P>由于十六進制轉換成二進制相當直接,所以,我們需要將一個十進制數轉換成2進制數時,也可以先轉換成16進制,然后再轉換成2進制。</P>
      <P>比如,十進制數 1234轉換成二制數,如果要一直除以2,直接得到2進制數,需要計算較多次數。所以我們可以先除以16,得到16進制數:</P>
      <TABLE borderColor=#000000 cellSpacing=0 cellPadding=0 width="42%" 
      border=1>
        <TBODY>
        <TR>
          <TD width="25%">被除數</TD>
          <TD width="25%">計算過程</TD>
          <TD width="25%">商</TD>
          <TD width="25%">余數</TD></TR>
        <TR>
          <TD width="25%">1234</TD>
          <TD width="25%">1234/16</TD>
          <TD width="25%">77</TD>
          <TD width="25%">2</TD></TR>
        <TR>
          <TD width="25%">77</TD>
          <TD width="25%">77/16</TD>
          <TD width="25%">4</TD>
          <TD width="25%">13 (D)</TD></TR>
        <TR>
          <TD width="25%">4</TD>
          <TD width="25%">4/16</TD>
          <TD width="25%">0</TD>
          <TD width="25%">4</TD></TR></TBODY></TABLE>
      <P> </P>
      <P>結果16進制為: 0x4D2</P>
      <P> </P>
      <P>然后我們可直接寫出0x4D2的二進制形式: 0100 1011 0010。</P>
      <P>其中對映關系為:</P>
      <P>0100 -- 4</P>
      <P>1011 -- D</P>
      <P>0010 -- 2</P>
      <P> </P>
      <P>同樣,如果一個二進制數很長,我們需要將它轉換成10進制數時,除了前面學過的方法是,我們還可以先將這個二進制轉換成16進制,然后再轉換為10進制。</P>
      <P>下面舉例一個int類型的二進制數:</P>
      <P>01101101 11100101 10101111 00011011</P>
      <P>我們按四位一組轉換為16進制: 6D E5 AF 1B&nbsp;&nbsp;&nbsp; </P>
      <P>&nbsp;</P>
      <H3><A name=6.5>6.5</A> 原碼、反碼、補碼</H3>
      <P> </P>
      <P>結束了各種進制的轉換,我們來談談另一個話題:原碼、反碼、補碼。</P>
      <P> </P>
      <P>我們已經知道計算機中,所有數據最終都是使用二進制數表達。</P>
      <P>我們也已經學會如何將一個10進制數如何轉換為二進制數。</P>
      <P>不過,我們仍然沒有學習一個負數如何用二進制表達。</P>
      <P> </P>
      <P>比如,假設有一 int 類型的數,值為5,那么,我們知道它在計算機中表示為:</P>
      <P>00000000 00000000 00000000 00000101</P>
      <P>5轉換成二制是101,不過int類型的數占用4字節(32位),所以前面填了一堆0。</P>
      <P>現在想知道,-5在計算機中如何表示?</P>
      <P> </P>
      <P><B>在計算機中,負數以其正值的補碼形式表達</B>。</P>
      <P>什么叫補碼呢?這得從原碼,反碼說起。</P>
      <P> </P>
      <P><B>原碼:一個整數,按照絕對值大小轉換成的二進制數,稱為原碼。</B></P>
      <P>比如 00000000 00000000 00000000 00000101 是 5的 原碼。</P>
      <P> </P>
      <P><B>反碼:將二進制數按位取反,所得的新二進制數稱為原二進制數的反碼。</B></P>
      <P>取反操作指:原為1,得0;原為0,得1。(1變0; 0變1)</P>
      <P>比如:將00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 
      11111111 11111010。</P>
      <P>稱:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 
      00000101 的反碼。</P>
      <P>反碼是相互的,所以也可稱:</P>
      <P>11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 
      00000101 互為反碼。</P>
      <P> </P>
      <P><B>補碼:反碼加1稱為補碼。</B></P>
      <P>也就是說,要得到一個數的補碼,先得到反碼,然后將反碼加上1,所得數稱為補碼。</P>
      <P>比如:00000000 00000000 00000000 00000101 的反碼是:11111111 11111111 11111111 
      11111010。</P>
      <P>那么,補碼為:</P>
      <P>11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 
      11111011</P>
      <P> </P>
      <P>所以,-5 在計算機中表達為:11111111 11111111 11111111 
      11111011。轉換為十六進制:0xFFFFFFFB。</P>
      <P> </P>
      <P>再舉一例,我們來看整數-1在計算機中如何表示。</P>
      <P>假設這也是一個int類型,那么:</P>
      <P> </P>
      <P>1、先取1的原碼:00000000 00000000 00000000 00000001</P>
      <P>2、得反碼:&nbsp;&nbsp;&nbsp;&nbsp; 11111111 11111111 11111111 11111110</P>
      <P>3、得補碼:&nbsp;&nbsp;&nbsp;&nbsp; 11111111 11111111 11111111 11111111</P>
      <P> </P>
      <P>可見,-1在計算機里用二進制表達就是全1。16進制為:0xFFFFFF。</P>
      <P> </P>
      <P>一切都是紙上說的……說-1在計算機里表達為0xFFFFFF,我能不能親眼看一看呢?當然可以。利用C++ 
      Builder的調試功能,我們可以看到每個變量的16進制值。</P>
      <P> </P>
      <H3><A name=6.6>6.6</A> 通過調試查看變量的值</H3>
      <P>下面我們來動手完成一個小小的實驗,通過調試,觀察變量的值。</P>
      <P>我們在代碼中聲明兩個int 
      變量,并分別初始化為5和-5。然后我們通過CB提供的調試手段,可以查看到程序運行時,這兩個變量的十進制值和十六進制值。</P>
      <P>首先新建一個控制臺工程。加入以下黑體部分(就一行):</P>
      <P> </P>
      <P>//---------------------------------------------------------------------------</P>
      <P>#pragma hdrstop</P>
      <P>//---------------------------------------------------------------------------</P>
      <P>#pragma argsused</P>
      <P>int main(int argc, char* argv[])</P>
      <P>{</P>
      <P><B>int aaaa = 5, bbbbb = -5;</B></P>
      <P>return 0;</P>
      <P>}</P>
      <P>//---------------------------------------------------------------------------<BR></P>
      <P>沒有我們熟悉的的那一行:</P>
      <P>getchar();</P>
      <P>所以,如果全速運行這個程序,將只是DOS窗口一閃而過。不過今天我們將通過設置<B>斷點</B>,來使用程序在我們需要的地兒停下來。</P>
      <P><B>設置斷點:最常用的調試方法之一,使用程序在運行時,暫停在某一代碼位置,</B></P>
      <P> </P>
      <P>在CB里,設置斷點的方法是在某一行代碼上按F5或在行首欄內單擊鼠標。</P>
      <P>如下圖:</P>
      <P><IMG height=188 src="第6章 二進制、八進制、十六進制.files/ls06.h5.gif" width=311 
      border=0></P>
      <P>在上圖中,我們在return 0;這一行上設置斷點。斷點所在行將被CB以紅色顯示。</P>
      <P> </P>
      <P>接著,運行程序(F9),程序將在斷點處停下來。</P>
      <P><IMG height=131 src="第6章 二進制、八進制、十六進制.files/ls06.h4.gif" width=333 
      border=0></P>
      <P>(請注意兩張圖的不同,前面的圖是運行之前,后面這張是運行中,左邊的箭頭表示運行運行到哪一行)</P>
      <P> </P>
      <P>當程序停在斷點的時,我們可以觀察當前代碼片段內,可見的變量。觀察變量的方法很多種,這里我們學習使用Debug Inspector 
      (調試期檢視),來全面觀察一個變量。</P>
      <P>以下是調出觀察某一變量的 Debug Inspector 窗口的方法:</P>
      <P> </P>
      <P>先確保代碼窗口是活動窗口。(用鼠標點一下代碼窗口)</P>
      <P>按下Ctrl鍵,然后將鼠標挪到變量 aaaa 上面,你會發現代碼中的aaaa變藍,并且出現下劃線,效果如網頁中的超鏈接,而鼠標也變成了小手狀: 
      </P>
      <P><IMG height=223 src="第6章 二進制、八進制、十六進制.files/ls06.h6.gif" width=330 
      border=0> </P>
      <P>點擊鼠標,將出現變量aaaa的檢視窗口: </P>
      <P><IMG height=160 src="第6章 二進制、八進制、十六進制.files/ls06.h1.jpg" width=340 
      border=0> </P>
      <P>(筆者使用的操作系統為WindowsXP,窗口的外觀與Win9X有所不同) </P>
      <P>從該窗口,我可以看到: </P>
      <P>aaaa :變量名 </P>
      <P>int&nbsp; :變量的數據類型 </P>
      <P>0012FF88:變量的內存地址,請參看<A 
      href="http://www.d2school.com/bcyl/bhcpp/newls/ls05.htm#5.2">5.2 
      變量與內存地址</A>;地址總是使用十六進制表達 </P>
      <P>5 : 這是變量的值,即aaaa = 5; </P>
      <P>0x00000005 :同樣是變量的值,但采用16進制表示。因為是int類型,所以占用4字節。 </P>
      <P>  </P>
      <P>首先先關閉前面的用于觀察變量aaaa的Debug Inspector窗口。 </P>
      <P>現在,我們用同樣的方法來觀察變量bbbb,它的值為-5,負數在計算機中使用補碼表示。 </P>
      <P><IMG height=118 src="第6章 二進制、八進制、十六進制.files/ls06.h2.jpg" width=264 
      border=0> </P>
      <P>正如我們所想,-5的補碼為:0xFFFFFFFB。 </P>
      <P>  </P>
      <P>再按一次F9,程序將從斷點繼續運行,然后結束。 </P>
      <H3><A name=6.7>6.7</A> 本章小結 </H3>
      <P>很難學的一章? </P>
      <P>來看看我們主要學了什么: </P>
      <P>  </P>
      <P>1)我們學會了如何將二、八、十六進制數轉換為十進制數。 </P>
      <P>三種轉換方法是一樣的,都是使用乘法。 </P>
      <P>  </P>
      <P>2)我們學會了如何將十進制數轉換為二、八、十六進制數。 </P>
      <P>方法也都一樣,采用除法。 </P>
      <P>  </P>
      <P>3)我們學會了如何快速的地互換二進制數和十六進制數。 </P>
      <P>要訣就在于對二進制數按四位一組地轉換成十六進制數。 </P>
      <P>在學習十六進制數后,我們會在很多地方采用十六進制數來替代二進制數。 </P>
      <P>  </P>
      <P>4)我們學習了原碼、反碼、補碼。 </P>
      <P>把原碼的0變1,1變0,就得到反碼。要得到補碼,則先得反碼,然后加1。 </P>
      <P>以前我們只知道正整數在計算機里是如何表達,現在我們還知道負數在計算機里使用其絕對值的補碼表達。 </P>
      <P>比如,-5在計算機中如何表達?回答是:5的補碼。 </P>
      <P>  </P>
      <P>5)最后我們在上機實驗中,這會了如何設置斷點,如何調出Debug Inspector窗口觀察變量。 </P>
      <P>以后我們會學到更多的調試方法。 </P></TD></TR></TBODY></TABLE></CENTER>
<P align=center>[<A 
href="http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm#頁首">到頁首</A>]</P></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级二级三级| 午夜久久久影院| 99免费精品视频| 亚洲欧美另类在线| 在线观看91视频| 日韩和欧美一区二区三区| 日韩一区二区三区高清免费看看| 男人操女人的视频在线观看欧美 | 国产精品乡下勾搭老头1| 国产色产综合色产在线视频| 国产成人亚洲精品青草天美| 国产精品久久久爽爽爽麻豆色哟哟 | 国产成人av电影在线| 国产精品理伦片| 欧美亚洲综合网| 美女一区二区视频| 欧美极品少妇xxxxⅹ高跟鞋| 91色乱码一区二区三区| 五月天久久比比资源色| 精品久久一二三区| av中文字幕一区| 亚洲国产一区视频| 精品国产不卡一区二区三区| 成人免费毛片片v| 一区二区三区日韩欧美精品| 日韩国产一区二| 久久久久国产精品人| 91论坛在线播放| 热久久国产精品| 欧美国产日韩精品免费观看| 欧美性xxxxxx少妇| 精品一区精品二区高清| 综合分类小说区另类春色亚洲小说欧美| 欧美午夜精品一区| 国产做a爰片久久毛片| 亚洲美女视频一区| 日韩欧美亚洲另类制服综合在线| 成人精品一区二区三区四区| 亚洲一区二区精品3399| 久久女同精品一区二区| 91成人在线观看喷潮| 狠狠色丁香婷婷综合| 亚洲男同1069视频| 精品国免费一区二区三区| 91偷拍与自偷拍精品| 精品欧美一区二区久久| 91亚洲男人天堂| 麻豆精品一区二区三区| 亚洲欧美色一区| 精品国产免费久久 | 色天天综合久久久久综合片| 蜜臀av国产精品久久久久| 亚洲欧洲日韩一区二区三区| 欧美一区二区三级| 91色.com| 国产老女人精品毛片久久| 亚洲第一综合色| 中文在线免费一区三区高中清不卡| 欧美日韩国产综合视频在线观看| 成人一区二区三区| 日本sm残虐另类| 亚洲综合网站在线观看| 欧美国产禁国产网站cc| 欧美一区二区免费观在线| 亚洲自拍与偷拍| 欧美国产日韩a欧美在线观看| 欧美一区二区日韩一区二区| 一本大道av一区二区在线播放| 国产乱对白刺激视频不卡| 日韩成人午夜精品| 一区二区三区日韩欧美| 欧美国产日韩在线观看| 精品国产免费久久| 欧美久久久久久久久久 | 国产高清不卡一区| 免费人成黄页网站在线一区二区| 亚洲男人的天堂在线aⅴ视频| 国产亚洲视频系列| 日韩欧美成人一区二区| 欧美日韩精品一区二区三区四区| 91香蕉视频黄| 高清久久久久久| 国产精品主播直播| 久久se这里有精品| 日本成人在线电影网| 亚洲图片欧美色图| 亚洲黄色小视频| 中文字幕在线不卡| 国产精品无码永久免费888| 久久综合av免费| 日韩午夜在线影院| 51精品视频一区二区三区| 欧美日韩一区二区三区视频| 色久优优欧美色久优优| 亚洲欧美成人一区二区三区| 国产精品美女一区二区三区| 久久久久国产精品麻豆| 久久亚区不卡日本| 欧美videos中文字幕| 欧美一区二区视频网站| 欧美精品视频www在线观看| 欧美图区在线视频| 欧美视频一区二区在线观看| 在线观看日韩精品| 欧美在线短视频| 欧美性视频一区二区三区| 色狠狠色狠狠综合| 91久久久免费一区二区| 色综合久久久久久久| 色婷婷国产精品综合在线观看| 99re成人在线| 91啦中文在线观看| 91久久久免费一区二区| 欧美亚洲综合另类| 欧美精品自拍偷拍| 91精品国模一区二区三区| 91精品国产福利| 国内精品嫩模私拍在线| 黑人巨大精品欧美一区| 国产精品888| 成人一区二区视频| 91色视频在线| 欧美日韩一区三区| 91精品国产美女浴室洗澡无遮挡| 日韩一区二区三区在线| 精品国产污污免费网站入口| 久久久蜜臀国产一区二区| 中文字幕第一区| 综合久久久久综合| 亚洲在线视频一区| 日本成人在线网站| 国产美女精品一区二区三区| 岛国一区二区在线观看| 一本一本久久a久久精品综合麻豆| 色呦呦网站一区| 欧美乱熟臀69xxxxxx| 日韩精品一区二区三区视频播放 | 麻豆成人久久精品二区三区小说| 蜜桃av噜噜一区二区三区小说| 激情文学综合网| 成人性生交大合| 日本韩国欧美一区二区三区| 欧美精品在线观看一区二区| 精品久久一二三区| 国产精品家庭影院| 亚洲成人激情综合网| 久久精品国产免费| 成人免费视频播放| 欧美日韩在线播放三区四区| 欧美成人欧美edvon| 中文一区在线播放| 亚洲第一福利一区| 国内精品免费**视频| av一区二区不卡| 欧美日本在线视频| 久久色.com| 一区二区三区欧美亚洲| 蜜臀av性久久久久av蜜臀妖精| 丁香婷婷综合激情五月色| 在线观看三级视频欧美| 国产剧情一区二区| 日本福利一区二区| 日韩精品一区在线| 亚洲精品一二三| 精品在线观看视频| 色94色欧美sute亚洲线路一ni| 91精品国产一区二区| 国产精品免费视频网站| 日韩影视精彩在线| 成人污污视频在线观看| 欧美精品色一区二区三区| 欧美激情在线免费观看| 亚洲成人av免费| 成人高清视频免费观看| 91精品在线麻豆| 亚洲欧洲国产专区| 捆绑紧缚一区二区三区视频| 99久久精品国产导航| 日韩你懂的在线观看| 亚洲日本va午夜在线影院| 久久爱www久久做| 欧美主播一区二区三区| 国产三级一区二区三区| 日精品一区二区三区| 99久久精品国产观看| 精品久久国产老人久久综合| 一个色妞综合视频在线观看| 国产精品你懂的在线欣赏| 毛片av一区二区| 91精彩视频在线| 国产婷婷色一区二区三区四区| 午夜精品久久久久久不卡8050| 成人妖精视频yjsp地址| 日韩欧美一区二区免费| 亚洲一区在线视频观看| 成人一区二区视频| 精品av久久707| 天天综合日日夜夜精品| 91蜜桃免费观看视频| 国产欧美日韩综合|