假設有乙個只有4位的二進位制:0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111,共16個數,來表示-8到7共16個數。
很自然的我們想到用0000-0111來表示0-7.
-8到-1該用誰來表示呢,有個原碼是用的1000表示-1,1001表-2,等等以此類推,還說是自然順序。
我覺得一點也不自然。
因為前面,從0000到0111來表示-到7,是從小到大依次一一對應。而如果用1000到1111來表示-1到-8,豈不是變成從二進位制從小到大,十進位制從大到小的對應了?
所以,所謂的補碼才是自然的,1000到1111中誰最大,當然是1111,而-1到-8誰最大,當然是-1,所以1111和-1對應,才是自然美。
二進位制編碼知識
對於整型資料,二進位制的表示為符號位 數值位,對於浮點型資料,十進位制轉二進位制的方式如下 將十進位制浮點型資料轉換為二進位制時分別將整數部分和小數部分轉化為二進位制 對於整數部分,每次除2取餘直到商為0,第乙個除法所得餘數為最低位。即將餘數反序排列 對於小數部分,每次將其小數字乘以2,取其整數字,...
二進位制編碼 小記
byte 範圍 128 127 16進製制 0xff 二進位制 1111 1111 int 256 解為 首一位為符號位 整體取反碼 0000 0000 加1 為0000 0001 為1 加上符號為 byte 1 例如 16進製制 0x7f 二進位制 0111 1111 int 127 解為 首一位...
二進位制 二進位制起源
現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...