1cns 和 2cns 都是補數系統,簡單來看,
1's complement 就是把 0 變 1 , 1 變 0 。
2's complement 比 1's complement 還要多 1 。
這些補數有什麼用途呢?
在前面的課是教我們,一些零和正整數的二進位表示法,
但是負整數部份,很顯然就沒有說要怎麼弄,於是就把第
一個 bit 拿來做符號部份, 0 就是正, 1 就是負。
可是除了符號部份,其他的要怎麼辦呢?在 1cns 和 2cns
各有一套方法。
例如,我現在想要知道 -5 用 1's complement 怎麼表示。
我先假設我用 4 位數的。
5 = 0101
-5 = 1010
這看起來很簡單,一對相反數的關係,恰好也是互為 1's complemt.
那我們再來看看 2's complement 好了。
5 = 0101
-5 = 1011
這是我的記法: 2's complement 比 1's complement 多 1 。
--
原來...要拯救這個世界....
只有溫柔是不夠的.....
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: ecaa08.ecaa.ntu