溫馨提示×

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

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

C語言程序員入門基礎(chǔ)知識(shí)是什么

發(fā)布時(shí)間:2021-10-15 09:38:06 來源:億速云 閱讀:79 作者:柒染 欄目:編程語言

C語言程序員入門基礎(chǔ)知識(shí)是什么,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

  C語言是當(dāng)前所有開發(fā)技術(shù)中使用較為廣泛的一門語言,從它誕生之日起就深受程序員的喜愛。隨著C語言的普及,后來的開發(fā)語言都或多或少地借鑒或遵循了它的一些模式。另外,C語言是計(jì)算機(jī)編程領(lǐng)域中使用最早的高級(jí)語言之一,它的出現(xiàn)推動(dòng)了軟件行業(yè)的迅猛發(fā)展。本章將簡要介紹C語言的基本知識(shí),為讀者學(xué)習(xí)后面的內(nèi)容打下基礎(chǔ)。

1.1計(jì)算機(jī)應(yīng)用基礎(chǔ)

  計(jì)算機(jī)(computer)是一種能接收和存儲(chǔ)信息,并按照內(nèi)部存儲(chǔ)的程序?qū)斎氲男畔⑦M(jìn)行加工、處理,然后把處理結(jié)果進(jìn)行輸出的高度自動(dòng)化的電子設(shè)備。本節(jié)介紹計(jì)算機(jī)應(yīng)用的基礎(chǔ)知識(shí),為讀者學(xué)習(xí)后面的知識(shí)打下基礎(chǔ)。

1.1.1中央處理器

  中央處理器就是我們平常說的CPU(CentralProcessingUnit),是一塊超大規(guī)模的集成電路,是計(jì)算機(jī)的運(yùn)算核心和控制核心。它主要包括算術(shù)和邏輯單元(ArithmeticandLogicUnit,ALU)和控制單元(ControlUnit,CU)兩大部件。此外,它還包括若干個(gè)寄存器和存儲(chǔ)器及彼此之間的數(shù)據(jù)、控制與狀態(tài)總線。它與內(nèi)部存儲(chǔ)器和輸入/輸出設(shè)備合稱為電子計(jì)算機(jī)的三大核心部件。其功能主要是解釋計(jì)算機(jī)指令以及處理計(jì)算機(jī)軟件中的數(shù)據(jù)。計(jì)算機(jī)的性能在很大程度上由CPU的性能所決定,而CPU的性能主要體現(xiàn)在運(yùn)行程序的速度上。

1.1.2位和字節(jié)

  1.位

  位(bit)又稱為比特,bit是BinarySystem的縮寫。在現(xiàn)實(shí)應(yīng)用中,位有如下兩個(gè)含義。

 ?。?)它是計(jì)算機(jī)專業(yè)術(shù)語,是信息量單位。二進(jìn)制數(shù)的一位所包含的信息就是一位,如二進(jìn)制數(shù)0100就有4位。在計(jì)算機(jī)應(yīng)用中,二進(jìn)制數(shù)“0”和“1”是構(gòu)成信息的最小單位,稱作“位”或“比特”。

 ?。?)二進(jìn)制數(shù)字中的位是信息量的度量單位,為信息量的最小單位。數(shù)字化音響用電脈沖表達(dá)音頻信號(hào),“1”代表有脈沖,“0”代表脈沖間隔。如果波形中每個(gè)點(diǎn)的信息用4位一組的編碼來表示,則每組編碼有4位。位數(shù)越多,表達(dá)的模擬信號(hào)就越精確,對(duì)音頻信號(hào)的還原能力越強(qiáng)。

  2.字節(jié)

  字節(jié)(Byte),是計(jì)算機(jī)信息技術(shù)中用于存儲(chǔ)容量的一種計(jì)量單位,有時(shí)在一些計(jì)算機(jī)編程語言中也表示數(shù)據(jù)類型和語言字符。

  在計(jì)算機(jī)應(yīng)用中,由若干位組成1字節(jié)。字節(jié)由多少位組成取決于計(jì)算機(jī)的結(jié)構(gòu)。通常來說,微型計(jì)算機(jī)的CPU多由8位組成1字節(jié),并用此表示一個(gè)字符的代碼。構(gòu)成1字節(jié)的8位被看作一個(gè)整體,字節(jié)是存儲(chǔ)信息的基本單位。在大多數(shù)情況下,計(jì)算機(jī)存儲(chǔ)單位的換算關(guān)系如下:

  1B=8bit1KB=1024B1MB=1024KB1GB=1024MB

  在上述關(guān)系中各個(gè)單位的具體說明如下:

  B:表示字節(jié)。

  bit:表示位。

  KB:表示千字節(jié)。

  MB:表示兆字節(jié)。

  GB:表示吉字節(jié)。

1.1.3二進(jìn)制

  二進(jìn)制是計(jì)算機(jī)技術(shù)中廣泛采用的一種數(shù)制,是使用0和1兩個(gè)數(shù)碼來表示的數(shù)。二進(jìn)制的基數(shù)為2,進(jìn)位規(guī)則是“逢二進(jìn)一”,借位規(guī)則是“借一當(dāng)二”,這是由18世紀(jì)德國數(shù)理哲學(xué)大師萊布尼茲發(fā)現(xiàn)的。當(dāng)前的計(jì)算機(jī)系統(tǒng)使用的基本上都是二進(jìn)制系統(tǒng),數(shù)據(jù)在計(jì)算機(jī)中主要是以補(bǔ)碼的形式進(jìn)行存儲(chǔ)的。計(jì)算機(jī)中的二進(jìn)制是一個(gè)非常微小的開關(guān),用“開”來表示1,用“關(guān)”來表示0。因?yàn)樗皇褂?、1兩個(gè)數(shù)字符號(hào),所以非常簡單方便,易于用電子方式來實(shí)現(xiàn)。

下面介紹如何將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。

 ?。?)把正整數(shù)轉(zhuǎn)換成二進(jìn)制。

  轉(zhuǎn)換原則是除以2取余,然后倒序排列,高位補(bǔ)零。也就是說,將正的十進(jìn)制數(shù)除以2,得到的商再除以2,依次類推,一直到商為0或1,然后在旁邊標(biāo)出各步的余數(shù),最后倒著寫出來,高位補(bǔ)零即可。例如,將十進(jìn)制數(shù)字42轉(zhuǎn)換為二進(jìn)制的步驟為:42除以2得到的余數(shù)連在一起為010101,然后將得到的余數(shù)倒著排一下就會(huì)得到數(shù)字42,所對(duì)應(yīng)的二進(jìn)制數(shù)是101010。但是因?yàn)樵谟?jì)算機(jī)內(nèi)部表示數(shù)的字節(jié)單位是定長的(如8位、16位或32位),所以當(dāng)位數(shù)不夠時(shí),需要在高位補(bǔ)零。十進(jìn)制數(shù)42轉(zhuǎn)換成二進(jìn)制數(shù)的結(jié)果是101010,它的前面缺少兩位,因此將十進(jìn)制數(shù)42轉(zhuǎn)換成二進(jìn)制數(shù)的最終結(jié)果是:00101010。

 ?。?)把負(fù)整數(shù)轉(zhuǎn)換成二進(jìn)制。

  轉(zhuǎn)換原則是先將對(duì)應(yīng)的正整數(shù)轉(zhuǎn)換成二進(jìn)制,最后對(duì)二進(jìn)制數(shù)取反,最后將結(jié)果加1。以十進(jìn)制負(fù)整數(shù)?42為例,將42的二進(jìn)制形式(00101010)取反得到的結(jié)果是11010101,然后再加1的結(jié)果是11010110。所以負(fù)整數(shù)?42轉(zhuǎn)成二進(jìn)制數(shù)的最終結(jié)果是:11010110。

  (3)把二進(jìn)制整數(shù)轉(zhuǎn)換成十進(jìn)制。

  轉(zhuǎn)換原則是先將二進(jìn)制數(shù)補(bǔ)齊位數(shù)。如果首位是0則代表它是正整數(shù);如果首位是1則代表它是負(fù)整數(shù)。先看首位是0的正整數(shù),補(bǔ)齊位數(shù)以后,得到n×2m的計(jì)算結(jié)果。其中,上標(biāo)m表示二進(jìn)制數(shù)字的位數(shù),n表示二進(jìn)制的某個(gè)位數(shù)。對(duì)于二進(jìn)制數(shù)中的各位分別計(jì)算n×2m,然后將計(jì)算結(jié)果相加得到值的就為十進(jìn)制數(shù)。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI