i:=format('%x',intvalue);
10->16用IntToHex()
16->10用StrToInt(),不过要在str前加上$,如StrToInt('$FF');
10->16用IntToHex()
16->10用StrToInt(),不过要在str前加上$,如StrToInt('$FF');
解决方案 »
- 求助各位Delphi高手,可以用C++来修改外部程序中TEdit中的内容吗?
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 delphi + 面向之 重载,覆盖,继承,虚方法,动态方法,多态,封装,接口
- [hook相关]安装WH_CBT后有时没效果
- 请问 TListView 的基本使用
- 关于Express系列界面控件
- 如何修改数据表中某一行某一列的值啊(datasource1+query1)?马上给分
- 送40分
- ***!!!!大家快来看,我的电脑与CSDN的问题!!!!
- 如何表示字段值为空?
- 本人做了一个数据库的应用软件,用的是fox类型的数据库,现在我想把此数据库加密但不知方法,那位高手愿意辞教。
- ADO的SQL查询问题
- 关于FileRead(var buff........)的一些问题...>>>>>>>>>
变量前面也可以吗?但我要把这个数组转换成一个十进制数啊!
procedure TForm1.Button1Click(Sender: TObject);
var
sHex :string;
i:longint;
begin
sHex:='FF';
i:=StrToInt('$'+sHex);
showmessage(sHex+'对应的10进制数是:'+inttostr(i));
end;
s:string;
I:integer;for i:=0 to 3 do
s:=s+inttostr(ord(sChar[I]));
s:='$'+s;
I:=strtoint(s);
你 的s最后是0135117,而我要求最后S是012375啊,求求你再想想办法吧!
我在前面的文章里面也说过了
另外你可以去www.swissdelphicenter.ch去看看
STRTOINT($12375),但是如果用ORD(SCHAR[I])之后,就变成转换
STRTOINT($135117)了,这个问题怎么解决呢?
你说的非常正确,数组里的确存的是字符,但我必须将这一串字符的ASCII码当成一个十六进制的数,并将它转换成十进制的数!
请问能有办法吗?
用inttohex(schar[i],2);就可以了。
for I:=0 to 3 do
s:=s+string(inttohex(ord(sChar[I]),2));
s:='$'+s;
I:=strtoint(s);
showmessage(s);
showmessage(inttostr(i));
调试通过