如何把一个十六进制的字符转换成十进制的字符??????(50分)

  • 主题发起人 主题发起人 001china
  • 开始时间 开始时间
0

001china

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把一个特殊字符的十六进制转换成十进制??
如#$AA转换为#170
 
什么类型转换成什么类型?string->string 还是 string -> integer ?
 
直接算阿
 
string->string
多谢帮忙呀!!!
 
s:='#$AA';
s:=copy(s,2,length(s)-1);
s:='#'+inttostr(strtoint(s));
 
Edit2.Text:=Format('%d',[StrtoInt('$'+Edit1.Text)]);
;
 
我不是很理解,你的字符串为什么会包含 '#$AA' 这样的东西呢,你变换成'#170'有什么作用呢?
需求说清楚一点解决也完美一点
 
当要输入键盘按键以外的字符时,DELPHI就会把这些字符用十六进制这种方式表示。
但是很多地方需要表示是十进制的。
如你把label1.caption:=#170可以正常显示特殊字符,
但设成label1.caption:=#$aa就不行了。
 
是不是有StrToHex?
再用Format。
 
>如你把label1.caption:=#170可以正常显示特殊字符,
>但设成label1.caption:=#$aa就不行了。
看来你搞错了,上面2个完全一样,显示与不显示,和字体有关
 
同一楼上同志的意见。
 
Edit2.Text:=Format('%d',[StrtoInt('$'+Edit1.Text)]);
 
kkyy的做法应该没问题。
 
>>>TO Pipi.真对不起,看来是我的问题。
我一直以为是进制的问题,但是我把字体改成一样的,也无法显示特殊字符。
具体问题是这样的:
首先我把255个字符用循环生产到一个LISTBOX中,在这里可以看到那些特殊字符的,
然后我就想把我在listbox中选择的字符复制到label中,这时就出现了问题,键盘字符没有
问题,但是特殊字符有的就无法显示了。真是不明白为什么??你能帮帮我吗??
 
怎么结束了,我再开个贴子吧!!!!
Pipi麻烦去这里看一下!!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=936958
 

Similar threads

回复
0
查看
867
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部