程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi 的 Integer 類型

Delphi 的 Integer 類型

編輯:Delphi

var

I: Integer;

begin

//Integer 類型是4字節(32位)有符號整數, 最高位是符號位, 如果是正數, 符號位 是 0、負數的符號位是1

//所以 Integer 的最大值是: 01111111 11111111 11111111 111111112

asm
mov I, 01111111111111111111111111111111B;
end;
ShowMessage(IntToStr(I)); {2147483647}

//有符號整數的負數等於相同正數的反碼 + 1; Integer 最大值是:

//01111111 11111111 11111111 111111112; 其反碼是:  

//10000000 00000000 00000000 000000002; 反碼 + 1 以後是:

//10000000 00000000 00000000 000000012

asm
mov I, 10000000000000000000000000000001B;
end;
ShowMessage(IntToStr(I)); {-2147483647}

//那 Integer 的最小值是多少呢?

//應該是: 10000000 00000000 00000000 000000002

asm
mov I, 10000000000000000000000000000000B;
end;
ShowMessage(IntToStr(I)); {-2147483648}

//11111111 11111111 11111111 111111112 是?

asm
mov I, 11111111111111111111111111111111B;
end;
ShowMessage(IntToStr(I)); {-1}

//Integer 類型的 0 在內存中是: 00000000 00000000 00000000 000000002

asm
mov I, 00000000000000000000000000000000B;
end;
ShowMessage(IntToStr(I)); {0}

//Integer 類型的 10010 的二進制是: 00000000 00000000 00000000 011001002

asm
mov I, 00000000000000000000000001100100B;
end;
ShowMessage(IntToStr(I)); {100}

//算 Integer 類型的 -10010:

//00000000 00000000 00000000 01100100 的反碼是:

//11111111 11111111 11111111 10011011 ; 反碼 + 1 以後是:

//11111111 11111111 11111111 10011100

asm
mov I, 11111111111111111111111110011100B;
end;
ShowMessage(IntToStr(I)); {-100}
end;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved