作者wowtiger (小虎)
看板ASM
标题Re: [问题] 简单的算术问题
时间Fri Aug 31 15:05:31 2007
※ 引述《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