一、什么是進(jìn)制
在生活中遗座,我們通常都是使用阿拉伯?dāng)?shù)字計(jì)數(shù)的舀凛,也就是10進(jìn)制,以10為單位途蒋,遇10進(jìn)一猛遍,所以是由0,1号坡,2懊烤、3、4宽堆、5腌紧、6、7畜隶、8寄啼、9組成的;而在計(jì)算機(jī)中代箭,計(jì)算機(jī)是無法識(shí)別10進(jìn)制數(shù)的墩划,它只能識(shí)別01代碼,也就是二進(jìn)制嗡综,由0乙帮、1兩位數(shù)字組成,逢二進(jìn)一极景。
那么什么是進(jìn)制呢察净,進(jìn)制就是進(jìn)位制驾茴,是人們規(guī)定的一種數(shù)字進(jìn)位方法;對(duì)于任何一種進(jìn)制(X進(jìn)制)氢卡,都表示某一位置上的數(shù)運(yùn)算時(shí)是逢X進(jìn)一位锈至,如:二進(jìn)制就是逢二進(jìn)一,八進(jìn)制就是逢八進(jìn)一译秦, 十進(jìn)制是逢十進(jìn)一峡捡,十六進(jìn)制是逢十六進(jìn)一,以此類推筑悴。
二们拙、二進(jìn)制、八進(jìn)制阁吝、十進(jìn)制砚婆、十六進(jìn)制簡(jiǎn)介
二進(jìn)制:由0,1組成突勇,運(yùn)算規(guī)律是逢二進(jìn)一装盯,計(jì)算機(jī)只能識(shí)別二進(jìn)制表示的數(shù)據(jù);
八進(jìn)制:由0甲馋、1验夯、2、3摔刁、4挥转、5、6共屈、7組成绑谣,運(yùn)算規(guī)律是逢八進(jìn)一;
十進(jìn)制:由0拗引,1借宵,2、3矾削、4壤玫、5、6哼凯、7欲间、8、9組成断部,運(yùn)算規(guī)律是逢十進(jìn)一猎贴;
十六進(jìn)制:由數(shù)字0~9以及字母A,B,C她渴,D达址,E,F(xiàn)組成趁耗,運(yùn)算規(guī)律是逢十六進(jìn)一沉唠;
三、進(jìn)制轉(zhuǎn)換
以十進(jìn)制數(shù)13為例苛败,實(shí)現(xiàn)各進(jìn)制數(shù)的轉(zhuǎn)換:
1. 十進(jìn)制和二進(jìn)制之間相互轉(zhuǎn)換:
十進(jìn)制--->二進(jìn)制:
對(duì)于整數(shù)部分满葛,用被除數(shù)反復(fù)除以2,除第一次外著拭,每次除以2均取前一次商的整數(shù)部分作被除數(shù)并依次記下每次的余數(shù)纱扭。
另外牍帚,所得到的商的最后一位余數(shù)是所求二進(jìn)制數(shù)的最高位儡遮。
二進(jìn)制--->十進(jìn)制:
進(jìn)制數(shù)第1位的權(quán)值是2的0次方暗赶,第2位的權(quán)值是2的1次方鄙币,第2位的權(quán)值是2的2次方,依次計(jì)算蹂随,公式:第N位 * 2的N-1次方十嘿,結(jié)果再相加便是最后結(jié)果。
2. 十進(jìn)制和八進(jìn)制之間轉(zhuǎn)換:
十進(jìn)制--->八進(jìn)制:
10進(jìn)制數(shù)轉(zhuǎn)換成8進(jìn)制的方法绩衷,和轉(zhuǎn)換為2進(jìn)制的方法類似,唯一變化:將圖1中的基數(shù)由2變成8激率,然后依次計(jì)算咳燕。
八進(jìn)制--->十進(jìn)制:
可參考圖2中二進(jìn)制的計(jì)算過程: 進(jìn)制數(shù)第1位的權(quán)值為8的0次方,第2位權(quán)值為8的1次方乒躺,第3位權(quán)值為8的2次方招盲,依次計(jì)算,公式:第N位 * 8的N-1次方嘉冒,結(jié)果再相加便是最后結(jié)果曹货。
3. 十進(jìn)制和十六進(jìn)制之間轉(zhuǎn)換:
十進(jìn)制--->十六進(jìn)制:
10進(jìn)制數(shù)轉(zhuǎn)換成16進(jìn)制的方法,和轉(zhuǎn)換為2進(jìn)制的方法類似讳推,唯一變化:將圖1中的基數(shù)由2變成16顶籽,然后依次計(jì)算。
十六進(jìn)制--->十進(jìn)制:
第0位的權(quán)值為16的0次方银觅,第1位的權(quán)值為16的1次方蜕衡,第2位的權(quán)值為16的2次方,依次計(jì)算,公式:第N位 * 16的N-1次方慨仿,結(jié)果再相加便是最后結(jié)果久脯。
4. 二進(jìn)制和八進(jìn)制之間轉(zhuǎn)換: 可先轉(zhuǎn)換為十進(jìn)制在轉(zhuǎn)換為二進(jìn)制或者八進(jìn)制
5. 二進(jìn)制和十六進(jìn)制之間轉(zhuǎn)換: 可先轉(zhuǎn)換為十進(jìn)制在轉(zhuǎn)換為二進(jìn)制或者十六進(jìn)制
6. 八進(jìn)制和十六進(jìn)制之間轉(zhuǎn)換: 可先轉(zhuǎn)換為十進(jìn)制在轉(zhuǎn)換為十六進(jìn)制或者八進(jìn)制
四、二進(jìn)制數(shù)字存儲(chǔ)單位
在計(jì)算機(jī)的二進(jìn)制數(shù)系統(tǒng)中镰吆,位簡(jiǎn)記為bit帘撰,也稱為比特,是數(shù)據(jù)存儲(chǔ)的最小單位万皿,每個(gè)二進(jìn)制數(shù)字0或1就是一個(gè)位(bit)摧找,也就是一比特;也可以把二進(jìn)制中的0和1看做開關(guān)中的“開”和“關(guān)”牢硅,1表示“開”蹬耘,0表示“關(guān)”。
8 bit(位)= 1B减余,也就是一個(gè)字節(jié)(Byte)综苔,然而1KB卻不等于1000B,下面是詳細(xì)的計(jì)算規(guī)則:
1B(byte位岔,字節(jié))= 8 bit如筛;
1KB(Kibibyte,千字節(jié))= 1024B = 2^10 B抒抬;
1MB(Mebibyte杨刨,兆字節(jié),百萬字節(jié)擦剑,簡(jiǎn)稱“兆”)= 1024KB = 2^20 B妖胀;
1GB(Gigabyte,吉字節(jié)惠勒,十億字節(jié)赚抡,又稱“千兆”)= 1024MB = 2^30 B;
1TB(Terabyte捉撮,萬億字節(jié)怕品,太字節(jié))= 1024GB = 2^40 B;
1PB(Petabyte巾遭,千萬億字節(jié)肉康,拍字節(jié))= 1024TB = 2^50 B;
以上這些是二進(jìn)制數(shù)的存儲(chǔ)單位計(jì)算規(guī)則灼舍,而在硬盤容量也能看到類似的單位吼和,但是硬盤的容量通常是以十進(jìn)制標(biāo)識(shí)的,所以顯示有500G容量的硬盤實(shí)際容量卻不足500G骑素。
五炫乓、原碼、反碼和補(bǔ)碼
在計(jì)算機(jī)內(nèi),有符號(hào)數(shù)(這里的符號(hào)指的是正負(fù)符號(hào)末捣,有符號(hào)數(shù)指的就是正負(fù)數(shù))有3種表示法:原碼侠姑、反碼和補(bǔ)碼,所有數(shù)據(jù)的運(yùn)算都是采用補(bǔ)碼進(jìn)行的:
1. 正數(shù)的原碼箩做,反碼莽红,補(bǔ)碼都相同;
2. 負(fù)數(shù)的有些不同邦邦,詳情如下:
原碼:根據(jù)二進(jìn)制定點(diǎn)表示法安吁,二進(jìn)制最高位為符號(hào)位击蹲,“0”表示正突想,“1”表示負(fù)笋额,其余位表示數(shù)值的大小缭嫡。
反碼:負(fù)數(shù)的反碼是對(duì)其原碼逐位取反(0變1,1變0)犁罩,但符號(hào)位除外炕桨。
補(bǔ)碼:負(fù)數(shù)的補(bǔ)碼是在其反碼的末位加1(逢二進(jìn)一)丧凤。
需要注意的是:求反碼的時(shí)候捌锭,最高位(符號(hào)位)是不能被改變的俘陷, 正數(shù)的符號(hào)位是0罗捎,負(fù)數(shù)的符號(hào)位是1观谦。
例子:分別求出5和-5的原碼、反碼和補(bǔ)碼
完結(jié)豁状。老夫雖不正經(jīng),但老夫一身的才華