青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

cc

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  38 隨筆 :: 14 文章 :: 21 評論 :: 0 Trackbacks
大家都知道數據在計算機中都是按字節來儲存了,1個字節等于8位(1Byte=8bit),而計算機只能識別0和1這兩個數,所以根據排列,1個字節能代表256種不同的信息,即28(0和1兩種可能,8位排列),比如定義一個字節大小的無符號整數(unsigned char),那么它能表示的是0~255(0~28-1)這些數,一共是256個數,因為,前面說了,一個字節只能表示256種不同的信息。別停下,還是一個字節的無符號整數,我們來進一步剖析它,0是這些數中最小的一個,我們先假設它在計算機內部就用8位二進制表示為00000000(從理論上來說也可以表示成其他不同的二進制碼,只要這256個數每個數對應的二進制碼都不相同就可以了),再假設1表示為00000001,2表示為00000010,3 表示為00000011,依次類推,那么最大的那個數255在8位二進制中就表示為最大的數11111111,然后,我們把這些二進制碼換算成十進制看看,會發現剛好和我們假設的數是相同的,而事實上,在計算機中,無符號的整數就是按這個原理來儲存的,所以告訴你一個無符號的整數的二進制碼,你就可以知道這個數是多少,而且知道在計算機中,這個數本身就是以這個二進制碼來儲存的。比如我給你一個2個字節大小的二進制碼,首先聲明它表示的是無符號的整數: 00000000 00000010,我們把前面的0省略,換算一下,它表示的也是數值2,和前面不同的是,它占了2個字節的內存。不同的類型占的內存空間不同,如在我的電腦中char是1個字節,int是4個字節,long是8個字節(你的可能不同,這取決于不同的計算機設置),它們的不同之處僅僅是內存大的能表示的不同的信息多些,也就是能表示的數范圍更大些(unsigned int能表示的范圍是0~28*4-1),至于怎么算,其實都是一樣的,直接把二進制與十進制相互轉換,二進制就是它在計算機中的樣子,十進制就是我們所表示的數。啊哈,原來這些都是可以計算的呀,我曾經還以為不同的計算機儲存的原理是不同的,取決于商家的喜好呢,呵呵。說了這么多怎么還沒有提到原碼、反碼和補碼呀,別急別急,心急吃不了熱豆腐,呵呵,因為無符號的整數根本就沒有原碼、反碼和補碼。(啊,那不是被欺騙了,5555````我告訴媽媽去,哥哥欺負我)都說了別急嘛,你就不想想我說了這么半天的無符號整數,那么有符號的整數怎么辦啊?

呵呵,對,只有有符號的整數才有原碼、反碼和補碼的!其他的類型一概沒有。雖然我們也可以用二進制中最小的數去對應最小的負數,最大的也相對應,但是那樣不科學,下面來說說科學的方法。還是說一個字節的整數,不過這次是有符號的啦,1個字節它不管怎么樣還是只能表示256個數,因為有符號所以我們就把它表示成范圍:-128-127。它在計算機中是怎么儲存的呢?可以這樣理解,用最高位表示符號位,如果是0表示正數,如果是1表示負數,剩下的7位用來儲存數的絕對值的話,能表示27個數的絕對值,再考慮正負兩種情況,27*2還是256個數。首先定義0在計算機中儲存為00000000,對于正數我們依然可以像無符號數那樣換算,從00000001到01111111依次表示1到127。那么這些數對應的二進制碼就是這些數的原碼。到這里很多人就會想,那負數是不是從10000001到11111111依次表示-1到-127,那你發現沒有,如果這樣的話那么一共就只有255個數了,因為10000000 的情況沒有考慮在內。實際上,10000000在計算機中表示最小的負整數,就是這里的-128,而且實際上并不是從10000001到11111111 依次表示-1到-127,而是剛好相反的,從10000001到11111111依次表示-127到-1。負整數在計算機中是以補碼形式儲存的,補碼是怎么樣表示的呢,這里還要引入另一個概念——反碼,所謂反碼就是把負數的原碼(負數的原碼和和它的絕對值所對應的原碼相同,簡單的說就是絕對值相同的數原碼相同)各個位按位取反,是1就換成0,是0就換成1,如-1的原碼是00000001,和1的原碼相同,那么-1的反碼就是11111110,而補碼就是在反碼的基礎上加1,即-1的補碼是11111110+1=11111111,因此我們可以算出-1在計算機中是按11111111儲存的。總結一下,計算機儲存有符號的整數時,是用該整數的補碼進行儲存的,0的原碼、補碼都是0,正數的原碼、補碼可以特殊理解為相同,負數的補碼是它的反碼加1。下面再多舉幾個例子,來幫助大家理解!

十進制 → 二進制 (怎么算?要是不知道看計算機基礎的書去)
47 → 101111

有符號的整數 原碼 反碼 補碼
47 00101111 11010000 00101111(正數補碼和原碼相同)
-47 00101111 11010000 11010001(負數補碼是在反碼上加1)

再舉個例子,學C語言的同學應該做過這道題:
把-1以無符號的類型輸出,得什么結果?(程序如下)

#include<iostream.h>
void main()
{
short int n=-1;
cout<<(unsigned short int)n<<endl;
}

首先在我的電腦中short int類型的儲存空間是2個字節,你的可能不同,我說過,這取決于你的計算機配置。它能儲存28*2=65536個不同的數據信息,如果是無符號那么它的范圍是0~65535(0~216-1),如果是有符號,那么它的范圍是-32768~32767(-215~215-1)。這道題目中,開始n是一個有符號的短整型變量,我們給它賦值為-1,根據我們前面所說的,它在計算機中是以補碼11111111 11111111儲存的,注意前面說了是2個字節。如果把它強制為無符號的短整型輸出的話,那么我們就把剛才的二進制把看成無符號的整型在計算機中儲存的形式,對待無符號的整型就沒有什么原碼、反碼和補碼的概念了,直接把11111111 11111111轉化成十進制就是65535,其實我們一看都是一就知道它是范圍中最大的一個數了。呵呵,就這么簡單。你個把上面的源代碼編譯運行看看,如果你的電腦short int也是兩個字節,那就會和我得一樣的結果。你可以先用這個語句看看:cout<<sizeof(short int)<<endl;看看你的電腦里的短整型占多少的儲存空間,也可以用sizeof來看其它任何類型所分配的儲存空間。

最后提醒一句,關于數據如何在計算機中儲存的,這里只適用于整型的數據,對于浮點型的是另一種方式,這里我們暫時就不深究了
posted on 2010-03-17 01:16 醒目西西 閱讀(284) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品高潮呻吟| 久久深夜福利免费观看| 久久精品国产清自在天天线| 亚洲自拍偷拍视频| 亚洲欧美日韩中文播放| 午夜精品影院在线观看| 欧美一级专区| 米奇777超碰欧美日韩亚洲| 美女脱光内衣内裤视频久久影院| 欧美波霸影院| 亚洲精品视频在线播放| 裸体一区二区| 亚洲国产欧美一区二区三区同亚洲 | 日韩视频一区二区三区在线播放 | 免费成人av| 欧美日韩影院| 黄色成人av| 在线视频免费在线观看一区二区| 欧美一区二区三区在线免费观看| 久久久人成影片一区二区三区观看 | 在线亚洲免费| 久久国产精品99久久久久久老狼 | 篠田优中文在线播放第一区| 久久九九国产精品| 亚洲人成网站在线播| 亚洲男人第一网站| 蜜臀久久久99精品久久久久久| 欧美日韩免费一区二区三区视频| 国产一区二区精品| 亚洲免费精彩视频| 久久在线免费观看| 亚洲午夜一区| 欧美精品免费观看二区| 国产欧美日本| 中日韩视频在线观看| 美女脱光内衣内裤视频久久网站| 一本色道88久久加勒比精品| 久久尤物视频| 国产亚洲电影| 亚洲女ⅴideoshd黑人| 欧美韩日精品| 久久久久久九九九九| 国产精品视频xxxx| 国产精品99久久久久久久久久久久| 免费国产一区二区| 久久精品一区四区| 国产一区二区三区不卡在线观看| 99综合视频| 欧美成人精品在线视频| 欧美在线首页| 国产欧美精品在线播放| 午夜精品视频一区| 亚洲天堂黄色| 欧美午夜在线| 亚洲少妇最新在线视频| 亚洲国产精品女人久久久| 国产欧美日韩亚州综合| 亚洲在线国产日韩欧美| 亚洲黄色在线| 欧美v日韩v国产v| 亚洲成色777777女色窝| 美女网站在线免费欧美精品| 久久精品首页| 狠狠色综合色综合网络| 巨乳诱惑日韩免费av| 久久伊伊香蕉| 最新亚洲一区| 亚洲精选中文字幕| 国产精品扒开腿做爽爽爽软件 | 亚洲一区二区黄色| 国产精品国内视频| 欧美一级视频精品观看| 亚洲欧美亚洲| 一区二区三区亚洲| 亚洲国产精品999| 欧美日本国产一区| 一区二区三区精品视频| 一本色道久久综合| 国产精品免费网站在线观看| 午夜在线一区二区| 久久这里有精品视频| 99精品国产在热久久婷婷| 亚洲剧情一区二区| 国产日韩欧美成人| 亚洲福利视频专区| 国产精品黄页免费高清在线观看| 久久精品国产一区二区电影| 久久午夜av| 亚洲一区二区少妇| 久久精品道一区二区三区| 亚洲精品一区二区三| 亚洲中字在线| 91久久在线| 亚洲欧美日韩精品久久| 亚洲国产成人在线| 国产精品99久久久久久久久 | 欧美视频二区| 久久久爽爽爽美女图片| 欧美精品www| 久久影音先锋| 国产精品拍天天在线| 欧美国产日韩精品| 国产精品一区2区| 亚洲国产日韩欧美在线图片| 国产精品一区二区在线观看网站| 欧美高清在线精品一区| 国产精品午夜在线观看| 亚洲福利久久| 韩国视频理论视频久久| 亚洲精品在线看| 激情综合网激情| 亚洲在线观看视频网站| 一区二区高清在线| 亚洲一区二区三区精品在线| 老司机亚洲精品| 欧美日韩视频在线观看一区二区三区| 欧美一区二区三区的| 欧美精品免费在线| 免费观看在线综合| 国产亚洲一区精品| 国产精品99久久不卡二区| 日韩视频一区二区在线观看 | 国产精品久在线观看| 亚洲欧洲偷拍精品| 亚洲精品国产精品乱码不99按摩| 欧美主播一区二区三区美女 久久精品人| 亚洲精品日韩激情在线电影| 久久国产日韩| 久久久人成影片一区二区三区| 国产精品美女久久久久久2018| 亚洲免费成人av电影| 亚洲精品日韩在线观看| 免费一级欧美片在线播放| 麻豆精品在线视频| 伊甸园精品99久久久久久| 久久久久久一区二区| 快播亚洲色图| 亚洲二区免费| 欧美风情在线观看| 亚洲国产一区二区三区在线播| 亚洲电影一级黄| 理论片一区二区在线| 欧美激情aaaa| 亚洲乱码精品一二三四区日韩在线| 你懂的一区二区| 最新精品在线| 亚洲一区精品在线| 国产精品丝袜久久久久久app| 亚洲午夜精品福利| 久久国产精品久久w女人spa| 国产视频一区免费看| 久久av一区二区三区漫画| 久久综合激情| 亚洲人成网在线播放| 欧美人与禽猛交乱配视频| 亚洲视频欧美在线| 久久久久国产一区二区三区四区 | 国产精品国产a| 午夜精品一区二区三区四区 | 欧美顶级大胆免费视频| 亚洲国产精品久久精品怡红院| 欧美高清在线观看| 一区二区三区欧美在线| 欧美一区视频| 亚洲国产婷婷综合在线精品| 欧美日韩国产精品专区| 亚洲欧美www| 欧美岛国激情| 亚洲免费视频观看| 激情国产一区| 欧美三级电影网| 久久琪琪电影院| 亚洲无线视频| 国内精品久久久久久 | 亚洲精品国产精品乱码不99| 欧美视频一区二区| 久久精品亚洲一区| 亚洲美洲欧洲综合国产一区| 久久精品99国产精品日本| 亚洲欧洲日夜超级视频| 国产精品永久入口久久久| 欧美成年人视频网站| 亚洲一区二区在线看| 亚洲国产精品悠悠久久琪琪| 欧美影院在线| 一区二区三区日韩精品视频| 黑人一区二区| 国产精品人人做人人爽| 欧美二区在线观看| 久久久精品日韩欧美| 亚洲影院污污.| 亚洲乱码视频| 亚洲第一精品在线| 老司机免费视频一区二区三区| 亚洲综合精品| 亚洲美女区一区| 91久久精品国产| 亚洲第一区在线观看| 国产专区精品视频| 国产美女精品视频免费观看|