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

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>
            欧美在线观看一区二区三区| 久久精品在线视频| 一区二区三区精品视频在线观看| 亚洲男人的天堂在线| 亚洲第一成人在线| 欧美区亚洲区| 国产精品久久久久久久久久久久久久 | 欧美sm视频| 久久视频在线视频| 欧美一区在线直播| 久久亚洲私人国产精品va媚药| 欧美一级艳片视频免费观看| 午夜精品视频| 免费在线亚洲欧美| 99国产精品视频免费观看一公开| 亚洲午夜久久久久久尤物| 亚洲中午字幕| 免费在线观看成人av| 国产精品福利久久久| 影音先锋久久精品| 亚洲一区二区高清| 久色婷婷小香蕉久久| 日韩亚洲国产欧美| 久久综合久久久| 国产精品你懂的在线| 亚洲日本电影在线| 久久久亚洲国产天美传媒修理工| 91久久亚洲| 欧美一级二区| 欧美三级韩国三级日本三斤| 在线观看亚洲精品| 久久超碰97人人做人人爱| 亚洲欧洲精品一区| 久久青草久久| 国产在线精品一区二区中文| 亚洲图片欧洲图片av| 欧美激情中文字幕在线| 欧美一区成人| 国产精品久久久久一区二区三区| 亚洲欧洲另类| 欧美gay视频激情| 久久se精品一区精品二区| 欧美午夜片在线免费观看| 日韩视频在线你懂得| 国产三级欧美三级日产三级99| 夜色激情一区二区| 欧美华人在线视频| 久久婷婷成人综合色| 国产主播一区二区三区| 欧美一区二区观看视频| 日韩一区二区精品视频| 欧美精品免费在线| 欧美精彩视频一区二区三区| 女女同性精品视频| 欧美一区午夜视频在线观看| 国产精品啊啊啊| 一区二区三区www| 欧美激情一区三区| 国产精品麻豆va在线播放| 亚洲激情自拍| 欧美成人午夜激情| 蜜臀av一级做a爰片久久| 国产精品午夜春色av| 亚洲男人的天堂在线| 噜噜噜91成人网| 欧美激情亚洲另类| 国产精品推荐精品| 亚洲女爱视频在线| 一区二区三区欧美成人| 欧美日韩黄色大片| 亚洲综合视频一区| 香蕉精品999视频一区二区| 国产亚洲第一区| 老色鬼久久亚洲一区二区| 久久午夜精品| 99精品欧美一区| 亚洲淫片在线视频| 欧美一区二区三区免费观看| 狠狠色丁香久久综合频道| 久久噜噜亚洲综合| 另类春色校园亚洲| av不卡免费看| 亚洲影音一区| 一区二区在线免费观看| 免费观看成人www动漫视频| 六月天综合网| 亚洲一区二区三区久久| 亚洲欧美成人在线| 在线观看不卡av| 亚洲国产专区| 国产精品久久久久久久久久三级| 午夜日韩激情| 久久久久久久成人| 欧美人与性动交cc0o| 99国产精品久久| 在线视频你懂得一区 | 久久久久久久国产| 亚洲国产另类久久久精品极度| 亚洲精品欧美极品| 一区二区在线观看视频| 一区二区三区精品视频在线观看| 永久555www成人免费| 一本在线高清不卡dvd| 国产偷自视频区视频一区二区| 欧美激情自拍| 久久久99爱| 欧美天堂在线观看| 亚洲欧美清纯在线制服| 欧美在线一区二区| 亚洲视频一区| 亚洲精品影院| 亚洲三级毛片| 亚洲午夜在线| 老鸭窝毛片一区二区三区 | 亚洲一级一区| 亚洲欧美视频在线观看视频| 欧美亚洲视频在线看网址| 国产欧美视频一区二区| 欧美一区二区三区播放老司机 | 激情久久久久久久久久久久久久久久| 久久精品日韩欧美| 欧美国产先锋| 久久亚洲春色中文字幕| 国产精品久久久一区二区| 亚洲欧洲日韩综合二区| 国产热re99久久6国产精品| 一区二区高清在线观看| 在线性视频日韩欧美| 久久这里只精品最新地址| 久久国产视频网站| 国产视频一区在线| 亚洲欧美日韩国产综合精品二区| 亚洲一区二区免费视频| 欧美日韩精品免费看| 亚洲麻豆一区| 宅男66日本亚洲欧美视频| 欧美另类久久久品| 亚洲人成网站精品片在线观看 | 国产一区91精品张津瑜| 亚洲欧洲av一区二区三区久久| 亚洲欧美日韩一区| 国产精品劲爆视频| 亚洲欧美色一区| 久久免费高清视频| 一区二区三区在线视频播放| 久久久综合网站| 亚洲第一页自拍| 亚洲免费观看高清完整版在线观看熊 | 久久久久久亚洲综合影院红桃| 久久精品视频在线看| 国产亚洲欧美日韩日本| 欧美在线综合| 欧美不卡在线视频| 亚洲精品影视在线观看| 欧美日韩在线看| 欧美一级视频一区二区| 国产精品稀缺呦系列在线| 国产欧美欧美| 欧美xx视频| 午夜精品福利一区二区三区av| 免费视频一区二区三区在线观看| 欧美成人综合一区| 欧美日韩一卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美大片网址| 亚洲精选视频免费看| 亚洲在线观看免费| 亚洲精品少妇| 欧美日韩在线播放| 免费看av成人| 久久综合伊人77777蜜臀| 亚洲韩国日本中文字幕| 欧美三级日本三级少妇99| 欧美一级视频精品观看| 欧美成人免费观看| 亚洲一区视频在线| 在线色欧美三级视频| 国产精品久久久久久久久久妞妞| 欧美呦呦网站| 日韩亚洲在线观看| 久久裸体艺术| 午夜精品久久| 亚洲日本aⅴ片在线观看香蕉| 欧美色精品天天在线观看视频| 久久er精品视频| 一区二区福利| 亚洲国产精品99久久久久久久久| 亚洲欧洲av一区二区三区久久| 亚洲国产精品毛片| 国产一区二区三区观看 | 亚洲日本一区二区| 久久一区欧美| 亚洲欧美卡通另类91av| 亚洲精品欧美日韩| 一区二区在线视频观看| 国产女主播视频一区二区| 欧美日韩中文在线| 欧美日本韩国一区二区三区| 久久久夜色精品亚洲| 欧美一区二区三区视频在线|