[問題] 有關補數的問題

看板C_and_CPP (C/C++)作者 (larkes)時間13年前 (2013/03/17 00:37), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/2 (看更多)
問題(Question): 關於補數, 我有些問題想要請教一下: 1.對於執行程式的電腦而言, C語言的負數, 是不是統一都用二補數表示呢? 還是要看執行環境而定呢? 有沒有什情況下, 電腦會用一補數來表示負數呢? 2. 假設有2個無號數,分別是A和B, 其中A < B, 如果要計算A-B的結果, 是不是一律都會先算出"-B"的二補數, 然後在計算 A + "-B的二補數" 呢? 有沒有什情況下, 電腦會先算出-B的一補數, 然後在計算A + "-B的一補數" 呢? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.181.160.182

03/17 00:39, , 1F
感覺這是硬體的問題了吧?
03/17 00:39, 1F

03/17 00:42, , 2F
是取決於處理器?
03/17 00:42, 2F

03/17 01:13, , 3F
B的二補數 = -B,是A-B = A+(-B),你寫錯了
03/17 01:13, 3F

03/17 01:16, , 4F
用二補數的好處是正數負數可以直接相加和沒有負零
03/17 01:16, 4F

03/17 10:21, , 5F
謝謝你的糾正,
03/17 10:21, 5F
文章代碼(AID): #1HH9_MnS (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1HH9_MnS (C_and_CPP)