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

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

?? 教學--第四章 數據類型.htm

?? C++的入門書籍。文字簡單有趣,通俗易懂。
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
          align=middle width="10%">2</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="10%">1</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="10%">0</TD>
          <TD 
          style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="13%" rowSpan=3>合計</TD></TR>
        <TR>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          width="15%">權值</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">2<SUP>7</SUP>=128</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">2<SUP>6</SUP>=64</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">2<SUP>5</SUP>=32</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">2<SUP>4</SUP>=16</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">2<SUP>3</SUP>=8</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="10%">2<SUP>2</SUP>=4</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="10%">2<SUP>1</SUP>=2</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="10%">2<SUP>0</SUP>=1</TD></TR>
        <TR>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          width="15%">2進制</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">1</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">1</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">1</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">1</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="9%">1</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="10%">1</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="10%">1</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid" 
          align=middle width="10%">1</TD></TR>
        <TR>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          width="15%">10進制</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          align=middle width="9%">128</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          align=middle width="9%">64</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          align=middle width="9%">32</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          align=middle width="9%">16</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          align=middle width="9%">8</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          align=middle width="10%">4</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          align=middle width="10%">2</TD>
          <TD 
          style="BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          align=middle width="10%">1</TD>
          <TD 
          style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" 
          align=middle 
      width="13%"> 255</TD></TR></TBODY></TABLE>上表表示了這么一個計算過程(*表示乘號): 
      <P>1 * 2<SUP>7</SUP> + 1 * 2<SUP>6</SUP> + 1 * 2<SUP>5</SUP> + 1 * 
      2<SUP>4</SUP> + 1 * 2<SUP>3</SUP> + 1 * 2<SUP>2</SUP> + 1 * 2<SUP>1</SUP> 
      + 1* 2<SUP>0</SUP> = 255</P>
      <P>(順便說一句,如果你忘了2<SUP>0 </SUP>等于多少有點遲疑,請復習一下初中的數學知識:任何數的0次方都等于1)</P>
      <P>結果是:</P>
      <P>11111111(b) = 255 (d)</P>
      <P>(為不了互相混淆,我們在書中常用(b)來表示前面的數是2進制的,而(d)則表示該數是10進制數。同樣地,另有8進制數用(o)表示,16進制用(h)表示。不過記住了,這只是在書中使用,在程序中,另有一套表示方法。)</P>
      <P> </P>
      <P>以前我們知道1個字節有8位,現在通過計算,我們又得知:1個字節可以表達的最大的數是255,也就是說表示0~255這256個數。</P>
      <P>那么兩個字節(雙字節數)呢?雙字節共16位。 
      1111111111111111,這個數并不大,但長得有點眼暈,從現在起,我們要學會這樣來表達二制數:</P>
      <P>1111 1111 1111 1111,即每4位隔一空格。</P>
      <P>雙字節數最大值為:</P>
      <P>1 * 2<SUP>15</SUP> + 1 *2<SUP>14</SUP> + 1* 2<SUP>13</SUP> + 1 * 
      2<SUP>12</SUP> + 1 * 2<SUP>11</SUP> + 1 * 2<SUP>10</SUP> + …… + 1 * 
      2<SUP>2</SUP> + 1 * 2<SUP>1</SUP> + 1* 2<SUP>0</SUP> = 65535</P>
      <P> </P>
      <P>很自然,我們可以想到,一種數據類型允許的最大值,和它的位數有關。具體的計算方法方法是,如果它有n位,那么最大值就是:</P>
      <P><B>n位二進制數的最大值:1 * 2</B><SUP>(n-1)</SUP><B> + 1 * 
      2</B><SUP>(n-2)</SUP><B> + ... + 1 * 2</B><SUP>0</SUP></P>
      <P> </P>
      <P>任何一種基本數據類型,都有其范圍。比如字符類型,它的最大值是255,那么,當一個數在其類型的范圍已經是最大值時,如果再往上加1,就會照成“溢出”。</P>
      <P>其實,有限定的范圍的數量,并不只在計算機中出現。鐘表就是一個例子。10點再加1點是11點,再加1點是12點,可是再加1點,就又回到1點。再如汽車的行程表,假設最多只能顯示99999公里,當達到最高值后繼續行駛,行程表就會顯示為00000公里。</P>
      <H4><A name=4.2.4>4.2.4</A> 理解有符號數和無符號數</H4>
      <P>回頭看上一節,我們所講的數都是正數。同樣是年紀和工資,前者不需要有負值,但后者可能需要——至少所有的老板都這樣認為。</P>
      <P>那么,負數在計算機中如何表示呢?</P>
      <P>這一點,你可能聽過兩種不同的回答。</P>
      <P>一種是教科書,它會告訴你:計算機用“補碼”表示負數??墒怯嘘P“補碼”的概念一說就得一節課,這一些我們需要在第6章中用一章的篇幅講2進制的一切。再者,用“補碼”表示負數,其實一種公式,公式的作用在于告訴你,想得問題的答案,應該如何計算。卻并沒有告訴你為什么用這個公式就可以和答案?&nbsp;</P>
      <P>另一種是一些程序員告訴你的:用二進制數的最高位表示符號,最高位是0,表示正數,最高位是1,表示負數。這種說法本身沒錯,可是如果沒有下文,那么它就是錯的。至少它不能解釋,為什么字符類型的-1用二進制表示是“1111 
      1111”(16進制為FF);而不是我們更能理解的“1000 0001”。(為什么說后者更好理解呢?因為既然說最高位是1時表示負數,那1000 
      0001不是正好是-1嗎?)。</P>
      <P>讓我們從頭說起。</P>
      <P>1、你自已決定是否需要有正負。</P>
      <P>就像我們必須決定某個量使用整數還是實數,使用多大的范圍數一樣,我們必須自已決定某個量是否需要正負。如果這個量不會有負值,那么我們可以定它為帶正負的類型。</P>
      <P><B>在計算機中,可以區分正負的類型,稱為有符類型,無正負的類型(只有正值),稱為無符類型。</B></P>
      <P><B>數值類型分為整型或實型,其中整型又分為無符類型或有符類型,而實型則只有符類型。</B></P>
      <P><B>字符類型也分為有符和無符類型。</B></P>
      <P>比如有兩個量,年齡和庫存,我們可以定前者為無符的字符類型,后者定為有符的整數類型。</P>
      <P>2、使用二制數中的最高位表示正負。</P>
      <P>首先得知道最高位是哪一位?1個字節的類型,如字符類型,最高位是第7位,2個字節的數,最高位是第15位,4個字節的數,最高位是第31位。不同長度的數值類型,其最高位也就不同,但總是最左邊的那位(如下示意)。字符類型固定是1個字節,所以最高位總是第7位。</P>
      <P>(紅色為最高位)</P>
      <P>單字節數: <B><FONT color=#ff0000>1</FONT></B>111 1111</P>
      <P>雙字節數: <B><FONT color=#ff0000>1</FONT></B>111 1111 1111 1111</P>
      <P>四字節數: <B><FONT color=#ff0000>1</FONT></B>111 1111 1111 1111 1111 1111 
      1111 1111</P>
      <P> </P>
      <P>當我們指定一個數量是無符號類型時,那么其最高位的1或0,和其它位一樣,用來表示該數的大小。</P>
      <P>當我們指定一個數量是無符號類型時,此時,最高數稱為“符號位”。為1時,表示該數為負值,為0時表示為正值。</P>
      <P> </P>
      <P>3、無符號數和有符號數的范圍區別。</P>
      <P>無符號數中,所有的位都用于直接表示該值的大小。有符號數中最高位用于表示正負,所以,當為正值時,該數的最大值就會變小。我們舉一個字節的數值對比:</P>
      <P>無符號數: 1111 1111&nbsp;&nbsp; 值:255 1* 2<SUP>7</SUP> + 1* 2<SUP>6</SUP> + 
      1* 2<SUP>5</SUP> + 1* 2<SUP>4</SUP> + 1* 2<SUP>3</SUP> + 1* 2<SUP>2</SUP> 
      + 1* 2<SUP>1</SUP> + 1* 2<SUP>0</SUP></P>
      <P>有符號數: 0111 1111&nbsp;&nbsp; 
      值:127&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1* 2<SUP>6</SUP> + 
      1* 2<SUP>5</SUP> + 1* 2<SUP>4</SUP> + 1* 2<SUP>3</SUP> + 1* 2<SUP>2</SUP> 
      + 1* 2<SUP>1</SUP> + 1* 2<SUP>0</SUP></P>
      <P> </P>
      <P>同樣是一個字節,無符號數的最大值是255,而有符號數的最大值是127。原因是有符號數中的最高位被挪去表示符號了。并且,我們知道,最高位的權值也是最高的(對于1字節數來說是2的7次方=128),所以僅僅少于一位,最大值一下子減半。</P>
      <P>不過,有符號數的長處是它可以表示負數。因此,雖然它的在最大值縮水了,卻在負值的方向出現了伸展。我們仍一個字節的數值對比:</P>
      <P>無符號數:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      0 ----------------- 255</P>
      <P>有符號數:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -128 --------- 0 
      ---------- 127</P>
      <P> </P>
      <P>同樣是一個字節,無符號的最小值是 0 
      ,而有符號數的最小值是-128。所以二者能表達的不同的數值的個數都一樣是256個。只不過前者表達的是0到255這256個數,后者表達的是-128到+127這256個數。</P>
      <P>一個有符號的數據類型的最小值是如何計算出來的呢?</P>
      <P>有符號的數據類型的最大值的計算方法完全和無符號一樣,只不過它少了一個最高位(見第3點)。但在負值范圍內,數值的計算方法<B>不能直接使用</B>1* 
      2<SUP>6</SUP> + 1* 2<SUP>5</SUP> 
      的公式進行轉換。在計算機中,負數除為最高位為1以外,還采用<B>補碼</B>形式進行表達。所以在計算其值前,需要對補碼進行還原。這些內容我們將在第六章中的二進制知識中統一學習。</P>
      <P>這里,先直觀地看一眼補碼的形式:</P>
      <P>以我們原有的數學經驗,在10進制中:1 表示正1,而加上負號:-1 表示和1相對的負值。</P>
      <P>那么,我們會很容易認為在2進制中(1個字節): 0000 0001 表示正1,則高位為1后:1000 0001應該表示-1。</P>
      <P>然而,事實上計算機中的規定有些相反,請看下表:</P>
      <P>&nbsp;</P>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产免费看久久精品| 午夜久久久影院| 欧美中文字幕一区二区三区| 免费精品99久久国产综合精品| 国产精品女同一区二区三区| 在线不卡中文字幕| 99久久er热在这里只有精品15 | 国产成人av一区二区三区在线观看| 亚洲天堂精品在线观看| 久久理论电影网| 欧美一级电影网站| 色www精品视频在线观看| 国产成人精品亚洲日本在线桃色| 丝瓜av网站精品一区二区| 亚洲欧洲国产专区| 国产日韩欧美激情| 2020国产精品自拍| 宅男在线国产精品| 欧美日韩国产高清一区二区三区 | 欧美乱熟臀69xxxxxx| 波多野结衣91| 欧美性淫爽ww久久久久无| 国产精品18久久久久久vr| 美女诱惑一区二区| 日本成人在线看| 日日夜夜免费精品| 亚洲综合无码一区二区| 亚洲免费观看高清完整版在线 | 精品国产免费视频| 欧美日韩大陆在线| 欧美日韩在线综合| 欧美午夜精品一区| 欧美日韩一区二区在线观看| 在线观看国产日韩| 成人av网站在线观看免费| 国产91丝袜在线播放| 国产成人精品一区二区三区四区 | 亚洲婷婷综合久久一本伊一区| 国产女同性恋一区二区| 国产欧美一区二区精品性色 | 国产精品无码永久免费888| 国产视频一区二区三区在线观看| 欧美精品一区二区三区蜜桃视频| 精品欧美久久久| 久久青草欧美一区二区三区| 国产亚洲一区二区三区| 国产精品毛片高清在线完整版| 中文一区二区在线观看| 国产精品久久久一区麻豆最新章节| 久久久久久电影| 中文字幕永久在线不卡| 最新日韩在线视频| 亚洲在线免费播放| 日本v片在线高清不卡在线观看| 蜜桃av一区二区在线观看| 国产一区二区三区在线看麻豆| 韩国欧美一区二区| 大尺度一区二区| 91美女视频网站| 欧美人妇做爰xxxⅹ性高电影 | 亚洲视频1区2区| 一区二区三区四区精品在线视频| 亚洲一区二区三区不卡国产欧美| 日韩国产一二三区| 国产剧情在线观看一区二区| 成人精品一区二区三区四区| 欧美亚洲国产一区二区三区va| 欧美人xxxx| 久久久久国产精品麻豆ai换脸| 国产精品成人在线观看| 亚洲一区在线电影| 激情欧美一区二区三区在线观看| 国产精品18久久久久久久网站| 91色porny| 日韩一级黄色大片| 国产精品久久久久久久久久免费看 | 在线精品视频一区二区| 51午夜精品国产| 日本一区二区三区dvd视频在线| 亚洲天堂网中文字| 极品少妇一区二区| av不卡一区二区三区| 91精品国产欧美一区二区| 国产精品色噜噜| 日韩精品午夜视频| 99v久久综合狠狠综合久久| 欧美日本韩国一区| 中文字幕在线观看不卡视频| 日韩精品欧美精品| 97se亚洲国产综合自在线不卡| 欧美一区二区国产| 一区二区三区久久久| 国产麻豆视频一区二区| 欧美少妇xxx| 中文幕一区二区三区久久蜜桃| 日本aⅴ亚洲精品中文乱码| 不卡大黄网站免费看| 欧美α欧美αv大片| 亚洲综合丁香婷婷六月香| 国产激情精品久久久第一区二区 | 欧美成人高清电影在线| 一区二区三区在线观看视频| 黄一区二区三区| 欧美精品1区2区| 一区二区三区欧美久久| 成人av高清在线| 久久网站最新地址| 男男成人高潮片免费网站| 一本久道久久综合中文字幕| 欧美国产日韩精品免费观看| 久久精品久久99精品久久| 欧美日韩视频在线一区二区 | 亚洲一区日韩精品中文字幕| 成人午夜短视频| 亚洲精品在线观| 日本不卡一区二区三区| 欧美日韩卡一卡二| 亚洲午夜免费电影| 99久久精品情趣| 国产精品视频麻豆| 国产成人精品影视| 久久久99精品免费观看不卡| 久久99国产精品久久| 91精品国产全国免费观看| 亚洲国产精品久久不卡毛片 | 在线看不卡av| 亚洲另类在线视频| 色久优优欧美色久优优| 日韩美女精品在线| 91小宝寻花一区二区三区| 国产精品久久久久久久久久久免费看| 国产一区在线观看视频| 亚洲精品一区二区三区精华液 | 欧美在线免费视屏| 怡红院av一区二区三区| 91久久精品网| 亚洲国产视频一区| 欧美日韩国产欧美日美国产精品| 亚洲综合另类小说| 欧美日韩在线一区二区| 午夜欧美一区二区三区在线播放| 欧美日韩一级大片网址| 日韩国产欧美三级| 精品国产第一区二区三区观看体验| 看国产成人h片视频| 久久久久久久免费视频了| 国产a精品视频| 日韩一区在线播放| 91久久精品午夜一区二区| 午夜久久久影院| 日韩视频在线一区二区| 久草中文综合在线| 国产欧美日韩卡一| 色综合一个色综合亚洲| 亚洲一区二区视频在线观看| 欧美三电影在线| 久久国产免费看| 欧美国产一区在线| 日本伦理一区二区| 日本不卡一二三| 欧美激情资源网| 欧美性xxxxx极品少妇| 日本va欧美va精品| 国产精品免费视频一区| 欧美少妇一区二区| 国产一区 二区 三区一级| 国产精品久久久久影院色老大| 在线看不卡av| 国产一区二区三区蝌蚪| 一区二区中文字幕在线| 91.麻豆视频| 国产成人在线免费| 亚洲一区二区在线播放相泽| 久久综合久久99| 在线视频你懂得一区二区三区| 免费人成黄页网站在线一区二区| 国产日韩欧美一区二区三区综合| 在线一区二区观看| 国产精品99久久久| 亚洲狠狠爱一区二区三区| 国产亚洲一区二区三区在线观看 | 亚洲午夜一区二区三区| 欧美精品一区二区三区蜜桃| 日本二三区不卡| 极品美女销魂一区二区三区免费| 亚洲三级小视频| 久久夜色精品一区| 欧美日韩在线三区| 成人高清视频免费观看| 日韩福利视频导航| 亚洲桃色在线一区| 久久久99精品久久| 欧美一区二区在线看| 99精品欧美一区二区三区小说 | 亚洲精品国产一区二区精华液| 精品日韩欧美在线| 欧美日韩1区2区| 91麻豆自制传媒国产之光| 国内精品在线播放| 婷婷综合五月天|