请知道将任意一字符转换成ascii的函数吗?(50分)

  • 主题发起人 主题发起人 海风
  • 开始时间 开始时间
不会吧,又问这个,有一个一模一样的问题:
answer := Ord(aChar);
 
ord(c)
来晚了
 
汉字要转为2个ascii,也不用ord了,直接 integer(mychar) 就可以
 
太晚了!
ord()。 参数可以是任何有序类型。
 
procedure TForm1.Button1Click(Sender: TObject);
var
n: Integer;
begin
n := Ord('3');
ShowMessage(IntToHex(n, 4));
end;
 
还有,Byte(ch)。
 
ord不能直接取汉字中的任一字节来转换,INTEGER(MYCHAR)好像对2个字
节的汉字只返回一个值。
请问怎样才能对汉字中的一个字节转换?
比如对字符串加密。
 
用Byte()
如s:='a你好'
则 Byte(s[1])=97,Byte(s[2])=196,Byte(s[3])=227,
Byte(s[4])=186,Byte(s[5])=195
 
Showmessage(IntToStr(StrToInt('字符'))
 
补充一点:
ord()是Pascal标准函数,Byte()可以与CBuilder兼容。
 
我用的delphi5中怎么没有byte()和integer()转换函数?
一用就提示错误,怎么回事?
 
byte() 和 integer() 不是函数,是类型转换(typecast)。
var
ascii: Byte;
s: String;
begin
// 下面是正确的
ascii := Byte('A');
s := '字';
ascii := Byte(s[1]);
ascii := Byte(s[2]);
ascii := Byte('字');
// Invalid typecast: String->Byte
end;
 
来晚了。
 
我来的早也不会,请给我一分,不用再粘贴到信箱里去了。
 
多人接受答案了。
 
后退
顶部