[商管][計概]-嘉大98-資管

看板Grad-ProbAsk作者 (小主人)時間13年前 (2012/11/14 13:01), 編輯推噓5(506)
留言11則, 3人參與, 最新討論串1/1
題目如下 Assume that a variable is a singed 2-bytes interger and A=32767. What will be the value of A after executing A = A+1. 答案是 -32768 我想要問的是為何沒有OVERFLOW? 謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.194.56

11/14 13:09, , 1F
正變負就是OVERFLOW了
11/14 13:09, 1F

11/14 13:09, , 2F
正+正變負
11/14 13:09, 2F

11/14 13:54, , 3F
謝謝!那這題答案寫overflow可以嗎?
11/14 13:54, 3F

11/14 14:05, , 4F
這題要轉成2補數去看 0111 1111 1111 1111
11/14 14:05, 4F

11/14 14:06, , 5F
+1 變成1000 0000 0000 0000
11/14 14:06, 5F

11/14 14:08, , 6F
他還是有值 只是變成負數而已
11/14 14:08, 6F

11/14 14:22, , 7F
為何要轉成2的補數?我還有個疑問,overflow 電腦不是
11/14 14:22, 7F

11/14 14:22, , 8F
不能判別?
11/14 14:22, 8F

11/14 14:26, , 9F
電腦只看得懂2的補數啊
11/14 14:26, 9F

11/14 14:33, , 10F
謝謝!overflow 電腦顯示的出來?
11/14 14:33, 10F

12/24 17:51, , 11F
這是2補數的特性,負數可以多顯示一個
12/24 17:51, 11F
文章代碼(AID): #1GeoN5Fy (Grad-ProbAsk)