我得到一串数据,想把它转为十进制显示,怎么转换?
'93 9B 75 99 9F 73 8F 9D 7D 7D 91'
'93 9B 75 99 9F 73 8F 9D 7D 7D 91'
解决方案 »
- 关于select * from where ...and...and... 语句中,最多可以用多少and??
- 高手们进来帮菜鸟看看
- 在winxp下,用DELPHI 6.0编写的程序在TRICHEDIT中无法显示字符
- TrackBar的问题,急!!!!!!!!!!
- 刚刚学SQL有个小问题,但是我不知道怎么解决,很急...50分对你很好拿
- 实现半透明的窗体!!!
- delphi Memo里面的数据保存到数据库
- taxi(游少爷)请进
- 在线程中动态创建ADOQuery
- KXY 请进,关于程序员大本营
- 哪里可下载 delphi混淆器?
- 一个关于DateSetProvider的问题,在删除记录后不能再增加、修改
m: Integer;
begin
m := StrToIntDef('$' + Edit1.Text, 0) + 169;
Caption := '$' + IntToHex(m, 4);//十进制转换成十六进制
function CnIntToHex(aInt: Integer): string;
begin
Result := IntToHex(Word(aInt), 4);
end;//十六进制转换成十进制
function CnHexToInt(aHex: string): integer;
begin
Result := SmallInt(StrToInt('$'+aHex));
end;
s : string;
begin
s :=strtoint('$'+'939B7599');
end;
var
i : integer;
begin
i :=strtoint('$'+'939B75');
end;
sscanf("9B","%X",&i);不知道Delphi中是不是这样写。
begin
case ch of
'0'..'9':
begin
up := ord(ch) - 48;
end;
'A'..'F':
begin
up := ord(ch) - 65 + 10;
end;
'a'..'f': up := ord(ch) - 97 + 10;
else
up := 0;
end;
end;function CTH(c1, c2: char): byte;
begin
CTH := up(c1) * 16 + up(c2);
end;取出高低位字符调用CTH函数CTH(HiChar,LowChar)可得到
所以 $01 表示十六进制的01 转化为十进制就是 1
$0A 表示十六进制的0A 转化为十进制就是 10
你得到的数据分别是$93 $9B $75 $99 $9F $73 $8F $9D $7D $7D $91
程序可以这样写:
var a:Integer;
a := StrToInt('$' + '93');
....
a := StrToInt('$' + '91');