Re: [問題] 簡單的算術問題

看板ASM (組合語言)作者 (小虎)時間17年前 (2007/08/31 15:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《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
文章代碼(AID): #16rxsysG (ASM)
文章代碼(AID): #16rxsysG (ASM)