溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C/C++/Linux運(yùn)維學(xué)習(xí)之基礎(chǔ)篇

發(fā)布時(shí)間:2020-07-12 05:11:48 來(lái)源:網(wǎng)絡(luò) 閱讀:409 作者:捕風(fēng)的xiao_k 欄目:編程語(yǔ)言



計(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、34、56、7

  十進(jìn)制0、1、2、3、4、56、78、9

  十六進(jìn)制01、2、34、56、78、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)制中12341代表1X10^3八進(jìn)制數(shù)2575代表5X8^

     不同進(jìn)制數(shù)的表示:

  為了區(qū)分二、八、十、十×××種進(jìn)制數(shù),可以在數(shù)的后邊加一個(gè)英文字母作為標(biāo)識(shí)符,有時(shí)為了方便在數(shù)的后邊加一個(gè)該進(jìn)制的基數(shù)作為標(biāo)識(shí)符。二進(jìn)制用BBinary,八進(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ì)的地方歡迎指正


向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI