2018-6-29 計算機基礎

2018-6-29 計算機基礎

來自專欄菜鳥前端前行之路

編程基礎

WHY

為什麼要學編程基礎: 謹記你先是一個程序員,其次才是前端。

為什麼要學編程基礎:為了不夜郎自大,為了掌握更多的知識面

STAY HUNGRY , STAY FOOLISH.

HOW

1,硬體與軟體:計算機的運行原理 (編碼)

2,最大的軟體:操作系統

3,自己寫軟體:數據結構&演算法(數據結構與演算法分析)

4,多人寫軟體:軟體工程(代碼大全)


計算機:二進位的世界

好奇心是探索的原動力,我們都知道與中國人打招呼要用「你好」,與美國人打招呼要用「hello」與法國人打招呼要用「Bonjour」,那麼我們該如何與計算機打招呼呢?

計算機只能存儲0和1,所以想和計算機打招呼,就要用【1110 0100 1011 1101 1010 0000 1110 0101 1010 0101 1011 1101】

一、如何存儲0和1

存儲:1就充電,0就不充電

讀取:電量大於50%為1,電量小於50%就是0 (不停的刷新充電)

二、如何存儲數字

計算機只存儲0和1,所以想要存儲數字就要轉換成二進位。

十進位變二進位 (轉換成n1*2^x+n2*2^x的模式)

37(10)=3*10^1+7*10^0=32+4+1=1*2^5+0*2^4+0*2^3+1*2^2+0*2^1+1*2^0=100101(2)

擴展:負數以補碼的形式存儲 小數點以浮數點形式存儲

三、如何存儲字元

ASCII美國信息交換標準代碼③

依照ASCII美國信息交換標準代碼

比如想要存儲a→97(10)→1100001(2)

四、如何存儲中文

ASCLL美國信息交換標準代碼包含了數字字母等字元128個,但是沒有漢字,所以我國就推出了GB2312中國國家標準簡體中文字符集(包含6763個漢字及682字元)。

根據需求的增加,微軟後推出了GBK字符集。

五、如何存儲所有字元

unicode字符集將全球字元編號存入了計算機。

六、如何存儲unicode

截止到2016年6月時,Unicode 總共有 128237 個字元。在存儲這麼多字元的情況下,8位顯然達不到要求,因此Unicode 使用了 4 個位元組(32位)來存儲一個字元。

比如存儲a→1100001(2)→00000000 00000000 00000000 01100001

性價比非常低,於是UTF-8應運而生。

UTF-8不是字符集,而是一種編碼方式。

00000000 00000000 0000000 01100001→01100001

編碼方式:00000000 00000000 00000111 1111111111011111 10111111

擴展:Javascript使用了unicode字符集,卻沒有使用UTF-8編碼。

【 因為JS 1995年誕生,而UTF-8 1999年誕生 詳情】

JS使用了USC-2編碼,後果就是ES5無法表示UFFFF之後的字元。


推薦閱讀:

計算機會有意識嗎?整合信息或非人類獨有(組圖)
如何讓不同版本之間的office共存?
4500元i5-6500/GTX960遊戲電腦配置推薦
電腦多屏顯示,分工合作!!!!
電腦小技術之定時關機

TAG:計算機 | 編程 | 計算機科學 |