Re: [問題] 簡單的算術問題
※ 引述《dudu999》之銘言:
: 2-5 = ?
: 書本裡的解法是 先把2 化成二進位
: 也就是 0010
: 五換成2的補數
: 也就是 1011
: 則題目 2-5 == 2 + (-5) == 0010 + 1011 = 1101
: ^
: |然後又註明說這個1代表負數
: 我的問題來了 ... 如果計算出來的結果1101代表的是一個負數
: 那它的十進位值 應該是 1*2^0 + 0*2^1 + 1*2^2 = 1 + 0 + 4 = 5
: 加上負號 應該是 -5
這邊就錯了 可以加上負號的 是ieee754的規則
是 5-8=-3
1000 ~ 1101 1110 1111 0000 0001 0010 ~ 0111
-8 -3 -2 -1 0 1 2 7
: 可是 就小學算術來說 2-5 = -3呀... 怎麼會等於 -5呢...
: 請板上高手好心指教... Orz
: 我是不是哪裡想錯了 ..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.155.12
ASM 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30