十進制計數使用10做爲基礎、二進制使用2做爲基數、
二進制的數位就是2^n的形式編碼
二進制的數據表達具備抗干擾能力強、可靠性高的優勢;
二進制很是適合邏輯運算spa
所以,對應的二進制數,就是 1101。orm
咱們就有了另外一種表示方法,咱們仍然經過最左側第一位的0和1,來判斷這個數的正負,可是,咱們再也不把這一位當成單獨的符號位,在剩下幾位計算出的十進制數前加上正負號,blog
而是在計算整個二進制的時候,在左側最高位前面加個負號字符串
好比一個4位的二進制補碼數值1011,轉成成十進制就是io
若是最高位是 1,這個數必然是負數;最高位是 0,必然是正數。而且,只有 0000 表示 0,1000 在這樣的狀況下表示-8。一個 4 位的二進制數,字符編碼
固然更重要的一點是,用補碼來表示負數,使得咱們的整數相加變得很容易,不須要作任何特殊處理,只是把它當成普通的二進制相加,就能獲得正確的結果form
最先計算機只須要使用英文字符,加上數字和一些特殊符號,而後用位二進制,就能表示咱們平常須要的全部字符了這個就是咱們常說的
ASCII 碼(American Standard Code for Information Interchange,美國信息交換標準代碼).基礎
一、爲何不少時候咱們在存儲詩句的時候,要採用二進制序列化這樣的方式,而不是簡單地把數據同CVS或者JSON,這樣的文本格式存儲來進行序列化原理
不論是整數也好,浮點數也好,採用二進制序列化會比存儲文本省下很多空間
瞭解了這些原理,相信你將來在遇到中文的編碼問題的時候,能夠作到「手中有糧,心中不慌」了。