首页
社区
课程
招聘
[旧帖] [已解决]关于IntToStr函数转换结果的疑惑 0.00雪花
发表于: 2010-12-8 17:36 1223

[旧帖] [已解决]关于IntToStr函数转换结果的疑惑 0.00雪花

2010-12-8 17:36
1223
EDX=0,EAX=C07BA143,经过调试IntToStr转换后成:ASCII "3229327683"
IntToStr作用是整型转换为字符串类型,为什么结果会这样,请教,谢谢了!
push    edx
push    eax
lea     eax, dword ptr [ebp-4]
call    <jmp.&Vcl50.Sysutils::IntToStr>

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
3229327683的十六进制不就是C07BA143么
你看看edx的基数
2010-12-8 18:15
0
雪    币: 46
活跃值: (82)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
char *IntToString(unsigned int value)
{
 int bit=0;
 int _tv=value;
 while(_tv)_tv=_tv/10,++bit;
 const char *Number="0123456789";
 memset(g_TransString,0,bit);
 g_TransString[bit]='\0';
 for(;value!=0;value=value/10)
  g_TransString[--bit]=Number[value-value/10*10];
 return (char*)g_TransString;
}
2010-12-8 19:58
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
说的很对,自己没有动脑子想问题。谢谢!
2010-12-9 00:33
0
游客
登录 | 注册 方可回帖
返回
//