您好,登錄后才能下訂單哦!
計(jì)算機(jī)領(lǐng)域涉及面之廣闊相比大家都有所了解,每個(gè)領(lǐng)域都涉及眾多知識(shí),精通每個(gè)領(lǐng)域也是基本不可能的,至少博主認(rèn)為自己目前沒(méi)有這個(gè)精力和能力涉及每個(gè)領(lǐng)域,徘徊了好久博主終于決定了準(zhǔn)備走哪門(mén)路線,C/C++/Linux運(yùn)維路線,希望在這門(mén)領(lǐng)域有所造就,以下以及以后博主會(huì)不斷更新內(nèi)容,是博主在學(xué)習(xí)本領(lǐng)域過(guò)程中的一些領(lǐng)悟以及總結(jié),希望它可以給你給我的學(xué)習(xí)能帶來(lái)一些幫助。好了廢話不多說(shuō)開(kāi)始。
首先我們先談一下數(shù)據(jù)在計(jì)算機(jī)中存儲(chǔ)
數(shù)據(jù)概述
計(jì)算機(jī)中處理的對(duì)象,如數(shù)字、字母、符號(hào)、文字、圖形、聲音、圖像等各種數(shù)據(jù),在計(jì)算機(jī)中的數(shù)據(jù)是以二進(jìn)制的形式進(jìn)行存儲(chǔ)和運(yùn)算的。
計(jì)算機(jī)當(dāng)中數(shù)據(jù)的單位:
位(bit):數(shù)據(jù)的最小單位,每個(gè)數(shù)碼成為一位
字節(jié)(byte):存儲(chǔ)容量的基本單位
字節(jié)、千字節(jié)、兆字節(jié)、吉字節(jié),太字節(jié)
其換算公式如下:
1字節(jié)=8位 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB
計(jì)算機(jī)中的數(shù)制
概念:數(shù)制也稱(chēng)計(jì)數(shù)制,是指用一種固定的符號(hào)和統(tǒng)一的規(guī)則來(lái)表示數(shù)值的方法。計(jì)算機(jī)中處理的數(shù)據(jù)往往是數(shù)字、字符、符號(hào)等形式出現(xiàn)的,但在計(jì)算機(jī)內(nèi)部都是電子元件,只識(shí)別0和1的二進(jìn)制符號(hào),因此這些數(shù)據(jù)都被處理成二進(jìn)制形式。也就是說(shuō),對(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)一。
常用數(shù)制
常用數(shù)制有二進(jìn)制(Binary)、八進(jìn)制(Octonary)、十進(jìn)制(Decimal)、十六進(jìn)制(Hexadecimal)。
各個(gè)進(jìn)制能使用的數(shù)碼
二進(jìn)制:0、1
八進(jìn)制:0、1、2、3、4、5、6、7
十進(jìn)制:0、1、2、3、4、5、6、7、8、9
十六進(jìn)制:0、1、2、3、4、5、6、7、8、9A、B、C、D、E、F
數(shù)制中常用術(shù)語(yǔ)解釋
數(shù)位:指數(shù)碼在一個(gè)數(shù)中所處的位置。
基數(shù):指在某種進(jìn)位計(jì)數(shù)制中,每個(gè)數(shù)位上所能使用的數(shù)碼的個(gè)數(shù),如八進(jìn)制基數(shù)為8。
位權(quán):指在某種進(jìn)位計(jì)數(shù)制,每個(gè)數(shù)位上的數(shù)碼所代表的大小,等于在這個(gè)數(shù)位上的數(shù)碼乘上一個(gè)固定的數(shù)值,這個(gè)固定的數(shù)值就是此種進(jìn)位計(jì)數(shù)制該位上的位權(quán)。數(shù)碼所處的位置不同,代表數(shù)的大小也不同。例如,十進(jìn)制中1234中1代表1X10^3八進(jìn)制數(shù)257中5代表5X8^1
不同進(jìn)制數(shù)的表示:
為了區(qū)分二、八、十、十×××種進(jìn)制數(shù),可以在數(shù)的后邊加一個(gè)英文字母作為標(biāo)識(shí)符,有時(shí)為了方便在數(shù)的后邊加一個(gè)該進(jìn)制的基數(shù)作為標(biāo)識(shí)符。二進(jìn)制用B(Binary),八進(jìn)制用O(octal)、十進(jìn)制用D(decimal)、十六進(jìn)制用H(hexadecimal),D是可以省略的,即省略標(biāo)識(shí)符的是十進(jìn)制數(shù),另外為了便于識(shí)別八進(jìn)制數(shù)和十六進(jìn)制數(shù),通常八進(jìn)制數(shù)是以0開(kāi)頭,而十六進(jìn)制數(shù)是以0x開(kāi)頭。
進(jìn)制之間的轉(zhuǎn)化
非十進(jìn)制與十進(jìn)制的相互轉(zhuǎn)化(即:八進(jìn)制、十六進(jìn)制、二進(jìn)制<------------>十進(jìn)制)
1) 八進(jìn)制、十六進(jìn)制、二進(jìn)制-------------->十進(jìn)制
方法:將相應(yīng)進(jìn)制的數(shù)按權(quán)展成多項(xiàng)式,按十進(jìn)制求和。
(10011.01)2
=1×24+0×23+0×22+1×21+1×20+0×2-1+1×2-2
=16+2+1+0.25
=19.25
2) 十進(jìn)制-------------->八進(jìn)制、十六進(jìn)制、二進(jìn)制
方法:都是按照整數(shù)部分除以基數(shù)取余,小數(shù)部分乘以基數(shù)取整
非二進(jìn)制與二進(jìn)制相互轉(zhuǎn)化(即:八進(jìn)制、十六進(jìn)制<------------->二進(jìn)制)
1) 二進(jìn)制與八進(jìn)制間的轉(zhuǎn)換
方法:從小數(shù)點(diǎn)開(kāi)始,將二進(jìn)制數(shù)的整數(shù)和小數(shù)部分每三位分為一組,不足三位的分別在整數(shù)的最高位前和小數(shù)的最低位后加“0”補(bǔ)足,然后每組用等值的八進(jìn)制碼替代,即得目的數(shù)。
2) 二進(jìn)制與十六進(jìn)制間的轉(zhuǎn)換
方法:從小數(shù)點(diǎn)開(kāi)始,將二進(jìn)制數(shù)的整數(shù)和小數(shù)部分每四位分為一組,不足四位的分別在整數(shù)的最高位前和小數(shù)的最低位后加“0”補(bǔ)足,然后每組用等值的十六進(jìn)制碼替代,即得目的數(shù)
補(bǔ)充 :
任何數(shù)在內(nèi)存中都是以二進(jìn)制補(bǔ)碼的形式存放的.
正數(shù)的補(bǔ)碼就是其本身的二進(jìn)制.
負(fù)數(shù)的補(bǔ)碼是其絕對(duì)值的二進(jìn)制的反碼加+1.
IDE中是以16進(jìn)制的呈現(xiàn)的,也就是說(shuō)查看變量時(shí)你會(huì)發(fā)現(xiàn)是以16進(jìn)制數(shù)表示的,但是要注意計(jì)算機(jī)存儲(chǔ)仍然是2進(jìn)制,以十六進(jìn)制呈現(xiàn)是為了便于觀察。
以上是我的一點(diǎn)總結(jié),有什么不對(duì)的地方歡迎指正
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。