看板 C_and_CPP 關於我們 聯絡資訊
問題(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