標籤:
一、電腦知識
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 片段一 電腦知識