从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入 FFFF 样例输出 65535 思路:感觉自己的下面两个方法都对 方案一:方案二:
include <stdio.h>void main(){ int n ; scanf("%d", &n ); printf("%#x\n", n );}
2.通过十进制转成二进制的常用方法——短除法; 为方便大家使用,将两种方法都封装成了函数,源码如下:itoa函数原型:char *itoa( int value, char *string,int radix)功能:将整形数据value转化成需要的进制radix,然后 在C语言中,打印16进制可以使用printf的%x格式。打印二进制数并没有现成的格式数值,只能自行编写函...