作者larkes (larkes)
看板C_and_CPP
標題[問題] 有關補數的問題
時間Sun Mar 17 00:37:40 2013
問題(Question):
關於補數,
我有些問題想要請教一下:
1.對於執行程式的電腦而言,
C語言的負數, 是不是統一都用二補數表示呢?
還是要看執行環境而定呢?
有沒有什情況下,
電腦會用一補數來表示負數呢?
2. 假設有2個無號數,分別是A和B,
其中A < B,
如果要計算A-B的結果,
是不是一律都會先算出"-B"的二補數,
然後在計算 A + "-B的二補數" 呢?
有沒有什情況下,
電腦會先算出-B的一補數,
然後在計算A + "-B的一補數" 呢?
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.181.160.182
→ kuso0516:感覺這是硬體的問題了吧? 03/17 00:39
→ larkes:是取決於處理器? 03/17 00:42
→ ssccg:B的二補數 = -B,是A-B = A+(-B),你寫錯了 03/17 01:13
→ ssccg:用二補數的好處是正數負數可以直接相加和沒有負零 03/17 01:16
→ larkes:謝謝你的糾正, 03/17 10:21