📄 将十六进制数转换为十进制数.txt
字号:
//#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include "string.h"
// 编写一个函数,将十六进制数转换为十进制数,
//用主函数从键盘输入一个十六进制数(用四位十六进制数码表示),
//调用函数输出相应的十进制数(注:不能用按格式输出的形式实现转换)。
void main()
{
long Convert(char *);
char ch[81];
long temp;
printf("请输入一个16进制的数:");
gets(ch);
temp=Convert(ch);
if(temp==-1)
printf("输入格式错误!\n");
else
printf("十进制为:%ld\n",temp);
}
long Convert(char *p)
{
if(strlen(p)!=4)
return -1;
long res=0;
int i;
while(*p!=NULL)
{
char ch=*p;
switch(ch)
{
case '0':
i=0;break;
case '1':
i=1;break;
case '2':
i=2;break;
case '3':
i=3;break;
case '4':
i=4;break;
case '5':
i=5;break;
case '6':
i=6;break;
case '7':
i=7;break;
case '8':
i=8;break;
case '9':
i=9;break;
case 'A':
i=10;break;
case 'B':
i=11;break;
case 'C':
i=12;break;
case 'D':
i=13;break;
case 'E':
i=14;break;
case 'F':
i=15;break;
default:
return -1;
}
res=(res+i)*16;
p++;
}
res=res/16;
return res;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -