解题思路:先转换为十进制,然后再输出,注意细节即可。
参考代码:
#include <stdio.h> int main() { char a[4]; int b[3],c; scanf("%s",a); for(int i=0;a[i];i++) { if(a[i]>='A' && a[i]<='F') //A-F之间 b[i]=10+a[i]-'A'; else //0-9之间 b[i]=a[i]-'0'; } c=b[0]*16*16+b[1]*16+b[2]; //转换为十进制 printf("Hex: 0x%s\n",a); // 原样输出 printf("Decimal: %d\n",c); //输出十进制 printf("Octal: %04o\n",c); //输出八进制 return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:716 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:612 |
字符串的输入输出处理 (C语言代码)浏览:950 |
星期判断机 (C语言代码)浏览:860 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:542 |
Hello, world! (C语言代码)浏览:839 |
上车人数 (C语言代码)浏览:715 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:679 |
买不到的数目 (C语言代码)浏览:3095 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:464 |