在2009年之前的Delphi(ANSI版本)中,您可以使用Ord
和Chr
将字符转换为字节,反之亦然。这很好,例如当你需要将char作为字节操作时:
var
ch: char;
begin
ch:= chr(ord(ch1) xor ord(ch2));
end;
显然,在较新的Delphis中,字符不再是一个字节而是两个字节。那么进行类型转换是否安全:
var
ch: char;
begin
ch:= Char(integer(ch1) xor integer(ch2));
end;
获得相同的结果?即使使用西里尔字母和阿拉伯字符,我到目前为止所做的测试工作正常,但你永远不知道。