小编Dev*_*rgo的帖子

Delphi - 从 Integer 到 Byte 类型(负数转换)

我测试了一些代码:

var
   B: Byte;
   I: Integer;
begin
   I := -10;
   B := I;
end;
Run Code Online (Sandbox Code Playgroud)

我期望在数字 10 的变量中看到结果(因为这是 integer 类型的低字节)。但结果是 B => 246。

从逻辑上讲,我明白 246 = 256 - 10,但我不明白为什么会发生这种情况?

delphi byte integer negative-number

4
推荐指数
2
解决办法
274
查看次数

标签 统计

byte ×1

delphi ×1

integer ×1

negative-number ×1