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 11111111→11011111 10111111
擴展:Javascript使用了unicode字符集,卻沒有使用UTF-8編碼。
【 因為JS 1995年誕生,而UTF-8 1999年誕生 詳情】
JS使用了USC-2編碼,後果就是ES5無法表示UFFFF之後的字元。
推薦閱讀:
※計算機會有意識嗎?整合信息或非人類獨有(組圖)
※如何讓不同版本之間的office共存?
※4500元i5-6500/GTX960遊戲電腦配置推薦
※電腦多屏顯示,分工合作!!!!
※電腦小技術之定時關機