数值转换 (50分)

  • 主题发起人 主题发起人 delphilww
  • 开始时间 开始时间
D

delphilww

Unregistered / Unconfirmed
GUEST, unregistred user!
要将一个字符串转换成十六进制:
'cdsh'---->$cdsh
看到很多用到strtoint(),但是参数不能为'$s',会说$s不是数值类型。应该怎么做呢?
s:=trim(edit1.Text);
t:='$'+s;
b:=strtoint(t);//当Edit1中输入s,x等就出错。
如何对edit1中输入的任意字符都可以计算出他对应的十六进制。
 
s, x不是十六进制

a,b,c,d,e,f才是
 
zealothasu说的对
只能用$+'0'...'9'/'A'...'F'/'a'...'f'
想避免报错可用StrToIntDef(const S: string; Default: Integer): Integer;
 
接受答案了.
 
后退
顶部