我测试了一些代码:
var
B: Byte;
I: Integer;
begin
I := -10;
B := I;
end;
我原本期望在变量中看到数字10的结果(因为这是整型的低位字节)。但是结果却是B => 246。
从逻辑上讲,我知道246 = 256 - 10,但我不明白为什么会出现这种情况?
我测试了一些代码:
var
B: Byte;
I: Integer;
begin
I := -10;
B := I;
end;
我原本期望在变量中看到数字10的结果(因为这是整型的低位字节)。但是结果却是B => 246。
从逻辑上讲,我知道246 = 256 - 10,但我不明白为什么会出现这种情况?