我测试了一些代码:
var B: Byte; I: Integer; begin I := -10; B := I; end;
我期望在数字 10 的变量中看到结果(因为这是 integer 类型的低字节)。但结果是 B => 246。
从逻辑上讲,我明白 246 = 256 - 10,但我不明白为什么会发生这种情况?
delphi byte integer negative-number
byte ×1
delphi ×1
integer ×1
negative-number ×1