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

cc

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

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

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

有符號(hào)的整數(shù) 原碼 反碼 補(bǔ)碼
47 00101111 11010000 00101111(正數(shù)補(bǔ)碼和原碼相同)
-47 00101111 11010000 11010001(負(fù)數(shù)補(bǔ)碼是在反碼上加1)

再舉個(gè)例子,學(xué)C語言的同學(xué)應(yīng)該做過這道題:
把-1以無符號(hào)的類型輸出,得什么結(jié)果?(程序如下)

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

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

最后提醒一句,關(guān)于數(shù)據(jù)如何在計(jì)算機(jī)中儲(chǔ)存的,這里只適用于整型的數(shù)據(jù),對(duì)于浮點(diǎn)型的是另一種方式,這里我們暫時(shí)就不深究了
posted on 2010-03-17 01:16 醒目西西 閱讀(284) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产一区视频在线观看| 国产精品亚洲激情| 久久婷婷麻豆| 在线观看欧美日韩| 亚洲激情成人在线| 欧美色另类天堂2015| 亚洲午夜激情免费视频| 欧美激情一区| 国产精品免费在线| 久久综合狠狠综合久久综青草| 一区二区三区视频在线看| 久久综合九色综合久99| 亚洲欧美另类在线| 一本大道久久a久久精二百| 国产日韩欧美在线观看| 欧美精品啪啪| 欧美三日本三级少妇三2023| 欧美寡妇偷汉性猛交| 久久一区亚洲| 欧美欧美午夜aⅴ在线观看| 欧美精品v日韩精品v国产精品| 欧美黄色小视频| 欧美va亚洲va日韩∨a综合色| 日韩一区二区高清| 亚洲国产日韩在线| 欧美激情第9页| 久久久久久久网| 亚洲成色精品| 亚洲乱码精品一二三四区日韩在线| 亚洲在线一区二区| 亚洲国产精品久久久久| 欧美一区二区三区成人| 亚洲精品一区在线观看香蕉| 中国亚洲黄色| 影音先锋成人资源站| 欧美激情精品久久久久久蜜臀| 午夜国产精品视频| 久久精品夜色噜噜亚洲aⅴ| 午夜免费久久久久| 亚洲三级电影在线观看 | 亚洲在线免费| 亚洲欧美国产精品专区久久| 亚洲国产午夜| 免费成人小视频| 老司机午夜免费精品视频| 久久精品视频在线看| 久久久av毛片精品| 久久久久国产一区二区三区| 午夜精品三级视频福利| 亚洲一区二区三区涩| 亚洲一区二区三区视频| 久久久亚洲国产天美传媒修理工 | 久久精品理论片| 在线成人中文字幕| 国产视频精品va久久久久久| 欧美日韩精品不卡| 欧美国产精品一区| 久久亚洲风情| 猫咪成人在线观看| 欧美激情一区二区久久久| 久久伊伊香蕉| 国产九九视频一区二区三区| 伊人成人在线| 亚洲区一区二| 亚洲精品国产无天堂网2021| 亚洲欧美久久久| 欧美一区二区日韩| 亚洲国产小视频在线观看| 亚洲精品乱码久久久久久蜜桃91| 欧美国产视频一区二区| 欧美一区二区三区四区在线观看地址| 欧美在线观看视频| 欧美日韩国产黄| 国产欧美一区二区三区国产幕精品| 欧美日韩免费观看一区三区| 国产欧美在线播放| 国产亚洲午夜| 亚洲美女av黄| 久久成人免费| 亚洲人体1000| 农夫在线精品视频免费观看| 欧美日韩免费一区| 亚洲中无吗在线| 一本久道久久久| 欧美福利影院| 亚洲美女淫视频| 欧美激情精品久久久久久黑人 | 欧美一区二区三区视频在线| 伊人狠狠色j香婷婷综合| 欧美不卡在线视频| 国产日本亚洲高清| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲欧美成人精品| 久久国产主播精品| 国产精品亚洲综合| 欧美日韩一区二区在线| 国产日本亚洲高清| 欧美一区在线视频| 亚洲一区二区日本| 精品51国产黑色丝袜高跟鞋| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩精选| 亚洲午夜精品福利| 日韩一区二区久久| 亚洲午夜激情| 伊人蜜桃色噜噜激情综合| 亚洲婷婷国产精品电影人久久| 久久综合久久美利坚合众国| 亚洲精品久久久久久久久久久久| 亚洲理论在线| 亚洲第一天堂av| 国产精品99久久久久久宅男 | 久久精品国产77777蜜臀 | 亚洲欧美国产高清va在线播| 激情六月婷婷久久| 久久精品视频在线观看| 日韩视频永久免费观看| 玖玖综合伊人| 午夜视频一区在线观看| 国产精品久久久亚洲一区| 亚洲人体1000| 激情综合久久| 欧美一区二区三区在线看| 夜色激情一区二区| 国产精品一区在线观看| 99riav国产精品| 亚洲国产日韩欧美综合久久| 新片速递亚洲合集欧美合集| 性伦欧美刺激片在线观看| 亚洲国产精品成人精品| 欧美一区高清| 免费在线观看成人av| 欧美日本一道本| 亚洲欧美国产精品专区久久| 亚洲欧美日本视频在线观看| 欧美日韩妖精视频| 欧美超级免费视 在线| 91久久精品国产91久久性色| 亚洲国产欧美一区| 国产亚洲一区二区三区| 午夜免费日韩视频| 免费不卡亚洲欧美| 日韩午夜电影av| 国产日韩一区欧美| 久久成人免费网| 亚洲精品在线观看免费| 中文亚洲视频在线| 一区二区三区中文在线观看| 欧美成人一区二区三区| 久久久久亚洲综合| 羞羞色国产精品| 91久久久精品| 狼狼综合久久久久综合网| 久久久之久亚州精品露出| 欧美高清视频www夜色资源网| 亚洲伊人伊色伊影伊综合网| 亚洲人成小说网站色在线| 国产精品一区二区你懂的| 久久久久久久综合日本| 欧美亚洲视频| 久久精品官网| 亚洲男女自偷自拍| 亚洲欧美日韩成人| 久久综合导航| 韩国三级在线一区| 国产女人精品视频| 国产一区欧美| 最新成人av在线| 亚洲专区在线视频| 久久激情视频| 久久亚洲春色中文字幕久久久 | 久久这里有精品视频| 亚洲国产精品成人精品| 亚洲三级毛片| 欧美69wwwcom| 久久精品卡一| 欧美成熟视频| 精品av久久久久电影| 亚洲欧洲精品一区二区| 久久久高清一区二区三区| 亚洲午夜久久久久久久久电影院 | 欧美日韩免费观看一区二区三区| 欧美中文在线观看国产| 欧美亚洲专区| 欧美日韩三级在线| 欧美电影免费观看网站| 国产精品成人一区| 亚洲毛片视频| 亚洲精品日韩在线观看| 久热国产精品| 亚洲国产mv| 久久青草久久| 欧美91大片| 午夜精品区一区二区三| 欧美一区二区视频观看视频| 韩日午夜在线资源一区二区| 亚洲第一伊人| 亚洲电影免费在线观看| 久久蜜臀精品av| 国产欧美日韩在线播放|