馬上註冊  |  找回密碼

SAY討論區

查看: 379|回復: 3
打印 上一主題 下一主題

Delphi- SmallInt,為什么會這樣的?? [複製鏈接]

好友
0
帖子
124731
積分
124889
最後登錄
2019-2-28
在線時間
0 小時
跳轉到指定樓層
樓主
發表於 2012-5-12 02:19:13 |只看該作者 |倒序瀏覽
SmallInt 的范围是 “-32768 to 32767”
下图所指 32767 + 1 那麼应该是 32768。为什麼它会显示 -32768??


图2 “32767 + 7” 应该是 32774。为什麼是 “-32762”??


图3 又怎麼算??


图4 把它换成 -32768 + 111。 为什麼会正確的算出??


以下是代码:<div class="blockcode"><span class="headactions" onclick="copycode($('code0'));">複製內容到剪貼板</span><h5>代碼:</h5><code id="code0">implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
X : SmallInt;
begin
X := -32768;
X := X + 111;
Label1.Caption := IntToStr(X);
end;

end.</code>
分享分享0 收藏收藏0 讚好讚好0 Unlike!Unlike!0 分享 傳送 邀請

好友
0
帖子
130406
積分
135850
最後登錄
2019-2-28
在線時間
0 小時
No.1回覆者
發表於 2012-5-13 23:37:54 |只看該作者
鑒定完畢.!

好友
0
帖子
123912
積分
123922
最後登錄
2019-2-28
在線時間
0 小時
跟尾2
發表於 2012-5-13 23:37:54 |只看該作者
要多久才能升級啊

好友
0
帖子
125297
積分
126347
最後登錄
2019-2-28
在線時間
0 小時
跟尾3
發表於 2012-5-13 23:37:54 |只看該作者
哈哈 瞧你說的~~~  
您需要登錄後才可以回帖 登錄 | 馬上註冊 |

Archiver|手機版|SAY討論區

GMT+8, 2026-5-26 20:22 , Processed in 0.641423 second(s), 8 queries .

Powered by go2tutor.comDiscuz! X2

© 2026 Community Networks Limited

回頂部