C 片段一 電腦知識

來源:互聯網
上載者:User

標籤:

一、電腦知識

1, 電腦組成及工作原理

  電腦是硬體和軟體的結合體。硬體由主機箱和外部裝置群組成,主機主要包括CPU、記憶體、主板、硬碟、光碟機、各種擴充卡、連接線、電源等;外部裝置包括滑鼠、鍵盤等。軟體包括程式、資料和文檔,是使用者與硬體之間的介面

  電腦的基本原理是儲存程式和程式控制。預先要把指揮電腦如何進行操作的指令序列(程式)和未經處理資料通過輸入裝置輸送到電腦記憶體貯器中,每一條指令中明確規定了電腦從哪個地址取數,進行什麼操作,然後送到什麼地址去等步驟。電腦在運行時,先從記憶體中取出第一條指令,通過控制器的解碼,按指令的要求,從儲存空間中取出資料進行指定的運算和邏輯操作等加工,然後再按地址把結果送到記憶體中去。接下來,再取出第二條指令,在控制器的指揮下完成規定操作。依此進行下去,直至遇到停止指令。程式與資料一樣存貯,按程式編排的順序,一步一步地取出指令,自動地完成指令規定的操作是電腦最基本的工作原理。

2, 電腦語言

  電腦語言是電腦能夠識別的語言,用於人與電腦進行溝通和交流。

  發展:機器語言 ——> 組合語言 ——> 進階語言(C,C++,OC,JAVA)

3, 程式

  程式是可以完成特定功能,多條指揮電腦進行操作指令序列的集合

  程式本質:就是一堆資料和指令,載入到電腦可以進行各種操作

4, 電腦只能夠識別位元據,why?  

  1, 硬體設計簡單,成本低

  2, 穩定性高

  3, 符合生活中的(真假,是非)邏輯

5, 進位

  進位制,一種人們約定的進位方式,對於任何一種X進位,某個進位位上的值逢X進一

 

二、進位轉換

1, 十進位:基數 0~9 ,逢十進一 

  123=1*10^2 + 2 *10^1+3*10^0

2, 二進位:基數 0,1 ,逢二進一

  十進位轉二進位 :除2取餘,倒序書寫

      52  = 110100(b)

      250 = 11111010(b)

3, 八進位:基數 0~7 ,逢八進一 

  八進位轉十進位:

  034  = 3*8^1+4*8^0=28

  八進位轉二進位:八進位一位表示3位位元

  034 =  011 100

  二進位轉八進位:

  10101010(b) = 0252

4, 十六進位:基數 0~9, A~F,逢十六進一

  十六進位轉十進位:

  0xFE34 = 15*16^3 +15*16^2+3*16^1+4*16^0

  十六進位轉二進位:十六進位1位表示4位位元

  0xFE34 =1111 1110 0011 0100(b)

  二進位轉十六進位:

  11101111101010(b)= 0x3BEA

 

程式中的資料不是以二進位儲存而是以十六進位儲存,Why?

  1,書寫比二進位簡短

  2,與二進位轉換方便

  3,C語言不支援二進位的書寫形式,程式中的資料無論是以哪種形式書寫的,最終都是以二進位的形式儲存的

 

三、資料及儲存

正數的原碼,反碼和補碼都是其本身

負數的反碼:對應的原碼符號位不變,其餘位取反

負數的補碼:對應的反碼加1

 

程式中的資料最終是以補碼的形式儲存的, why?

  1,將減法轉換為加法運算,簡化硬體設計,節約成本

  2,將符號位參與運算,無需單獨考慮,也可簡化設計

程式中的資料儲存在哪裡:儲存在記憶體中,我們人為的約定8個bit為一個位元組佔用一個儲存單元,然後使用一個正整數給這些單元進行編號,實際上我們不使用地址編號, why?

  1,地址書寫較麻煩,易出錯

  2,實際我們不知道哪些地址是可用的

  3,我們可以給某儲存 空間取個名字,然後通過這個名字訪問指定的儲存空間

 

C 片段一 電腦知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.