将16进制转为字符串

冉航--小虾米 2011-01-24 02:41:50


例如 把16进制 0x014028 转成 "014028"

请问C语言代码怎么写?
...全文
237 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2011-01-25
  • 打赏
  • 举报
回复
把16进制 0x014028 转成 "014028"
char hexstr[7];
sprintf(hexstr,"%06X",0x014028);
AnYidan 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 diamont1001 的回复:]
void main() {
int i = 1000;
char s[33];
sprintf(s, "%x", i);
printf("%s", s);
}
[/Quote]
+1
zyyoung 2011-01-25
  • 打赏
  • 举报
回复
itoa(data,string,16)
未注销 2011-01-24
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 last_c_ 的回复:]

恢复得这么好都要等到明天才能结贴,真是国家机关一般的办事效率
[/Quote]哈哈。
LaSt_C_ 2011-01-24
  • 打赏
  • 举报
回复
恢复得这么好都要等到明天才能结贴,真是国家机关一般的办事效率
冉航--小虾米 2011-01-24
  • 打赏
  • 举报
回复
大家的回复很好。明天中午12:40结贴。
CJBAAA 2011-01-24
  • 打赏
  • 举报
回复
正解
[Quote=引用 4 楼 diamont1001 的回复:]
C/C++ code

void main() {
int i = 1000;
char s[33];
sprintf(s, "%x", i);
printf("%s", s);
}
[/Quote]
欣客 2011-01-24
  • 打赏
  • 举报
回复
楼上的正解。。。

道原理,就是取一个值转一个字符串。
可乐崽 2011-01-24
  • 打赏
  • 举报
回复

void main() {
int i = 1000;
char s[33];
sprintf(s, "%x", i);
printf("%s", s);
}
可乐崽 2011-01-24
  • 打赏
  • 举报
回复
void main() {
int i = 1000;
char s[33];
sprintf(s, "%x", i);
printf("%s", s);
}
proghua 2011-01-24
  • 打赏
  • 举报
回复
snprintf
justkk 2011-01-24
  • 打赏
  • 举报
回复
sprintf(s, "%X", i);

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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