深刻淺出計算機組成原理學習筆記:第十一講

1、理解二進制的「逢二進一

一、什麼是二進制?

十進制計數使用10做爲基礎、二進制使用2做爲基數、
二進制的數位就是2^n的形式編碼

二、計算機爲何使用二進制?

二進制的數據表達具備抗干擾能力強、可靠性高的優勢;
二進制很是適合邏輯運算spa

三、13這個十進制轉化成二進制,須要經歷一下幾個步驟:

所以,對應的二進制數,就是 1101。orm

2、二進制中的負數是如何實現

咱們就有了另外一種表示方法,咱們仍然經過最左側第一位的0和1,來判斷這個數的正負,可是,咱們再也不把這一位當成單獨的符號位,在剩下幾位計算出的十進制數前加上正負號,blog

而是在計算整個二進制的時候,在左側最高位前面加個負號字符串

一、示例

好比一個4位的二進制補碼數值1011,轉成成十進制就是io

若是最高位是 1,這個數必然是負數;最高位是 0,必然是正數。而且,只有 0000 表示 0,1000 在這樣的狀況下表示-8。一個 4 位的二進制數,字符編碼

固然更重要的一點是,用補碼來表示負數,使得咱們的整數相加變得很容易,不須要作任何特殊處理,只是把它當成普通的二進制相加,就能獲得正確的結果form

二、-5+4 = -1過程解析

三、-5+6 = 1 過程解析

3、字符串的表示,從編碼到數字

一、什麼是ASCII 碼

最先計算機只須要使用英文字符,加上數字和一些特殊符號,而後用位二進制,就能表示咱們平常須要的全部字符了這個就是咱們常說的
ASCII 碼(American Standard Code for Information Interchange,美國信息交換標準代碼).基礎

 

二、數字和字符在ASCII中的表示

三、ASCII碼的缺點

一、爲何不少時候咱們在存儲詩句的時候,要採用二進制序列化這樣的方式,而不是簡單地把數據同CVS或者JSON,這樣的文本格式存儲來進行序列化原理

不論是整數也好,浮點數也好,採用二進制序列化會比存儲文本省下很多空間

4、字符集和字符編碼

一、字符集

二、字符集編碼

5、手持兩把錕斤拷、口中疾呼燙燙燙

一、錕斤拷

二、燙燙燙

瞭解了這些原理,相信你將來在遇到中文的編碼問題的時候,能夠作到「手中有糧,心中不慌」了。

相關文章
相關標籤/搜索