如何用C语言实现十进制转换成十六进制
怎么用C语言实现十进制转换成十六进制
各位大虾,
用C语言怎么把十进制数字450793800转换成十六进制数1ADE9148?最有效率的方法.
谢谢
------解决方案--------------------
找内存地址写入然后读出来就是了啊
------解决方案--------------------
不懂什么意思,无论多少进制对同一个数它所表示的大小都是一样的,如果只是显示的话,printf 可以指定显示格式
------解决方案--------------------
存储的话,在内存中就是16进制;打印的话 printf 就可以转换
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
在计算机中不管什么数都是二进制形式,只是给人看的形式不一样而已
各位大虾,
用C语言怎么把十进制数字450793800转换成十六进制数1ADE9148?最有效率的方法.
谢谢
------解决方案--------------------
找内存地址写入然后读出来就是了啊
------解决方案--------------------
不懂什么意思,无论多少进制对同一个数它所表示的大小都是一样的,如果只是显示的话,printf 可以指定显示格式
------解决方案--------------------
存储的话,在内存中就是16进制;打印的话 printf 就可以转换
------解决方案--------------------
printf("%x\n", 450793800);
------解决方案--------------------
int i = 450793800;
char c[64];
sprintf(c, "%x", i);
printf("%s\n", c);
------解决方案--------------------
在计算机中不管什么数都是二进制形式,只是给人看的形式不一样而已