求16进制转成10进制的问题!

hzlan 2003-04-05 10:57:53
求16进制转成10进制的问题!
如197C->6524
...全文
25 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzlan 2003-04-07
  • 打赏
  • 举报
回复
thanks
diabloqin 2003-04-05
  • 打赏
  • 举报
回复
有相应的函数。
找找看.
ZhangYv 2003-04-05
  • 打赏
  • 举报
回复
faint...刚才没检查就发出去了,还有:
case i of
'A': GetNum := 10;
'B': GetNum := 11;
'C': GetNum := 12;
'D': GetNum := 13;
'E': GetNum := 14;
'F': GetNum := 15;
ZhangYv 2003-04-05
  • 打赏
  • 举报
回复
把t := t * 10; 改成 t := t * 16;
ZhangYv 2003-04-05
  • 打赏
  • 举报
回复
自己求吧,假设这16进制数是STRING类型,对各位数扫描一遍就可以了。把STRING的16进制数转为10进制的integer;
function GetNum(var i: char): integer;
var
flag: integer;
begin
flag := ord('0');
if (i >= '0') and (i <= '9') then
GetNum := ord(i)-flag
else
case i of
'A': GetNum := 10;
'B': GetNum := 11;
'C': GetNum := 12;
'D': GetNum := 13;
'E': GetNum := 14;
end;
function InvertNum(s: string): integer;
var
s: integer;
t: integer;
begin
t := 1;
s := 0;
for i := lengh(s) downto 1 do
begin
s := GetNum(s[i]) * t;
t := t * 10;
end;
InvertNum := s;
end;
myfine 2003-04-05
  • 打赏
  • 举报
回复
很简单的阿!用一个for循环就行了阿!
hzlan 2003-04-05
  • 打赏
  • 举报
回复
use delphi!
have not in delphi!
shanhuchong 2003-04-05
  • 打赏
  • 举报
回复
是的,有相應的函數.
清華的c語言上級習題集的附錄有.
潭浩強的.

33,009

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧