主题:谁能告诉我 怎么用内码获得中文字符
yzw11
[专家分:0] 发布于 2007-10-06 16:21:00
一: 十六进制码:AABB 有转换为 INT 数据的函数?
二: 怎么用内码得到字中文字符,如 '啊'的内码是 B0A1(16进制)怎么才能得到字符?
回复列表 (共2个回复)
沙发
长尾兔 [专家分:3630] 发布于 2007-10-06 18:24:00
我写得有点复杂,不过对你有益:
var
C : WideChar;
begin
C := WideString(Chr($B0) + Chr($A1))[1];
Showmessage(C);
end;
板凳
Leo64823900 [专家分:960] 发布于 2007-10-07 10:16:00
你需要的应该是类型转换函数,即如何将 "十六进制码的字串:AABB 转换为 INT 数据类型"。可考虑使用:函数 StrToInt 或 过程 Val
function StrToInt(const S: string): Integer;
procedure Val(S; var V; var Code: Integer);
例子如下,设 num 是返回的整数变量,
1) num := StrToInt('0xaabb');
2) Val('0xaabb',num,rcode);
rcode=0 表示 Val() 转换成功。
我来回复