C语言如何实现十六进制0x123转为十进制123?
4条回答 默认 最新
- CSDN专家-天际的海浪 2021-07-22 18:49关注
是不是这样
#include <stdio.h> void main() { int n = 0x123; printf("%x",n); }
或者用循环转换
#include <stdio.h> void main() { int n = 0x123; int m = 0, z = 1; while (n>0) { m += n % 16 * z; z *= 10; n /= 16; } printf("%d",m); }
结果 是十进制的123
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1