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

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>
            亚洲精品美女久久7777777| 欧美精品国产一区| 久久国产乱子精品免费女| 日韩亚洲欧美成人| 久久久久久伊人| 久久久久久亚洲精品中文字幕| 久久九九精品99国产精品| 9i看片成人免费高清| 亚洲经典在线看| 欧美肥婆在线| 亚洲三级电影全部在线观看高清| 亚洲美女视频| 午夜亚洲性色福利视频| 欧美在线一区二区| 久久久噜噜噜久久中文字幕色伊伊| 欧美亚洲午夜视频在线观看| 久久er精品视频| 蜜桃av一区二区| 欧美日韩国产成人| 国产丝袜一区二区三区| 欲色影视综合吧| 亚洲一区网站| 欧美精品亚洲| 欧美日韩一区二区国产| 国产精品网站在线| 亚洲成色777777在线观看影院| 亚洲美女黄网| 亚洲一区在线播放| 男人天堂欧美日韩| 亚洲无线视频| 久久一区中文字幕| 欧美性生交xxxxx久久久| 国产精品日韩久久久久| 亚洲高清激情| 性亚洲最疯狂xxxx高清| 欧美国产综合一区二区| 亚洲欧美在线免费观看| 免费视频一区| 国产精品久久久久一区二区三区共 | 欧美高清视频| 国产精品久久久一区麻豆最新章节| 久久综合伊人| 亚洲人成精品久久久久| 欧美在线视频不卡| 久久精品国产综合精品| 一区二区三区国产| 在线观看一区欧美| 欧美激情按摩| 午夜久久久久| 欧美在线视频播放| 亚洲国产精品视频| 亚洲一区二区高清视频| 一区在线电影| 亚洲午夜精品| 亚洲黄色小视频| 亚洲一区视频| 伊人夜夜躁av伊人久久| 亚洲毛片播放| 久久精品国产第一区二区三区| 亚洲国内精品在线| 99精品欧美一区二区三区| 欧美午夜视频网站| 欧美一级日韩一级| 欧美在线免费一级片| 久久一区精品| 夜夜嗨av色综合久久久综合网| 欧美一区二区在线观看| 影音先锋日韩资源| 亚洲国产精品福利| 国产精品日日摸夜夜添夜夜av| 欧美中文在线字幕| 亚洲国产精品www| 久久精品国产亚洲精品| 亚洲欧洲精品一区二区精品久久久| 性刺激综合网| 亚洲一区二区三区中文字幕 | 欧美超级免费视 在线| 亚欧美中日韩视频| 国产亚洲精品久久久| 久久精品av麻豆的观看方式 | 欧美精品一区在线发布| 亚洲精品女av网站| 日韩视频中文字幕| 国产精品免费观看视频| 亚洲一区在线直播| 午夜精品一区二区在线观看| 国产欧美在线观看一区| 久久精品日产第一区二区三区 | 久久精品在线免费观看| 亚洲一区二区在| 国产私拍一区| 欧美.日韩.国产.一区.二区| 欧美激情欧美激情在线五月| 最新日韩在线| 在线视频精品| 亚洲视频一区二区在线观看| 国产欧美日本一区视频| 久久久久久自在自线| 久久免费精品视频| 99re8这里有精品热视频免费| 一本综合精品| 国内精品久久久久久久影视蜜臀| 亚洲国产中文字幕在线观看| 99re6热只有精品免费观看| 欧美日韩免费观看一区二区三区| 新狼窝色av性久久久久久| 久久九九国产精品| 一本久久a久久免费精品不卡| 性18欧美另类| 国产精品高潮在线| 在线一区视频| 激情欧美一区二区三区在线观看| 亚洲精品久久久一区二区三区| 亚洲在线一区二区三区| 亚洲国产合集| 最新国产精品拍自在线播放| 亚洲国内在线| 日韩一区二区精品| 午夜亚洲视频| 亚洲精品九九| 欧美亚洲自偷自偷| 亚洲视频电影图片偷拍一区| 欧美在线关看| 一本色道久久88精品综合| 欧美一级播放| 亚洲小少妇裸体bbw| 久久香蕉精品| 久久久噜噜噜| 国产精品亚洲不卡a| 亚洲国产欧美一区二区三区丁香婷| 国产欧美日韩一级| 国产精品99久久久久久久久| 日韩视频免费看| 牛牛国产精品| 久久只精品国产| 国产一区二区日韩精品欧美精品 | 在线视频你懂得一区二区三区| 国产精品卡一卡二| 国产精品成人在线观看| 欧美freesex8一10精品| 国产日产亚洲精品| 亚洲欧美综合v| 亚洲一卡久久| 欧美日韩中文字幕精品| 亚洲伦理在线观看| 亚洲校园激情| 国产精品久久7| 亚洲影视中文字幕| 欧美一区二区三区四区在线观看地址| 欧美性做爰猛烈叫床潮| 一本色道**综合亚洲精品蜜桃冫| 亚洲性xxxx| 国产精品素人视频| 午夜精品久久久久久久久久久久 | 亚洲国产婷婷综合在线精品| 亚洲国产精品免费| 欧美大片免费观看| 亚洲国产婷婷香蕉久久久久久| 日韩网站在线观看| 国产精品成人午夜| 久久xxxx| 免费精品视频| 日韩视频一区二区三区在线播放| 欧美精品一区二区视频| 最新中文字幕亚洲| 亚洲影音先锋| 国内精品嫩模av私拍在线观看| 麻豆av一区二区三区| 亚洲激情视频在线| 日韩一级二级三级| 国产精品第三页| 性亚洲最疯狂xxxx高清| 快射av在线播放一区| 亚洲国产精品激情在线观看| 欧美日韩精品免费在线观看视频| 亚洲视频综合在线| 老司机凹凸av亚洲导航| 99国产精品久久久久老师| 亚洲国产91色在线| 欧美国产在线视频| 亚洲综合另类| 在线视频国内自拍亚洲视频| 欧美日韩国产综合视频在线| 亚洲影音一区| 亚洲福利视频专区| 亚洲欧美一区二区原创| 亚洲国产婷婷| 国产欧美日韩精品在线| 女同一区二区| 香蕉亚洲视频| 99精品视频免费全部在线| 久久综合五月| 午夜精品久久久久久久久| 亚洲激情第一页| 国产一区亚洲| 国产精品午夜在线观看| 欧美日韩国产高清| 欧美成人一区在线| 久久国产精品久久精品国产 | 一本色道久久加勒比88综合|