Delphi 三種標準無符號整數類型:Byte (8 位)、Word (16 位)、Cardinal (32 位)。本文演示各類型最大值二進制表示與組合語言賦值。
| 類型 | 位寬 | 最大值 (二進制) | 最大值 (十進制) | 最大值 (十六進制) |
|---|---|---|---|---|
| Byte | 8 | 11111111 | 255 | $FF |
| Word | 16 | 11111111 11111111 | 65,535 | $FFFF |
| Cardinal | 32 | 11111111 11111111 11111111 11111111 | 4,294,967,295 | $FFFFFFFF |
var
B: Byte;
W: Word;
C: Cardinal;
begin
asm
mov B, 11111111b { 255 }
mov W, 1111111111111111b { 65535 }
mov C, 11111111111111111111111111111111b { 4294967295 }
end;
ShowMessage(IntToStr(B)); { 255 }
ShowMessage(IntToStr(W)); { 65535 }
ShowMessage(IntToStr(C)); { 4294967295 }
end;
Cardinal 時,EAX 位模式直接作為無符號值解讀