十六进制字符串转十进制数的c代码
来源:互联网 发布:制作字体的软件 编辑:程序博客网 时间:2024/06/01 07:39
#include <stdio.h>
#include <math.h>
int main()
{
char ch;//用来接受一个输入字符
int stack[50];//存储处理后的十六进制对应的十进制
int top=0;//栈里面数据的个数
int decimal=0;//小数点在输入字符串中的位置,从0号位置开始计数
float num=0;//计算最后的十进制数
printf("请输入十六进制(0-9,a-f,A-F):");
while ((ch=getchar())!='/n')
{
if (ch>='0'&&ch<='9')
stack[top++]=int(ch-48);
else if (ch>='A'&&ch<='F')
stack[top++]=int(ch-55);
else if (ch>='a'&&ch<='f')
stack[top++]=int(ch-87);
else if (ch=='.')//如果是小数点
decimal=top;//表明从decimal个数据以后的数据都是小数部分
else {
printf("输入了非法数据");
return 0;
}
}
while(top)
{
if (decimal!=0&&top>decimal)//计算小数部分
num+=stack[--top]/pow(16,top-decimal+1);
else
num+=stack[--top]*pow(16,top);//计算整数部分
}
printf("%.4f",num);
getchar();
return 1;
}
2009年03月17日,留作纪念!
- 十六进制字符串转十进制数的c代码
- c 十进制数转十六进制
- 十进制数与十六进制字符串的转换
- 【算法C++】十进制字符串转十六进制字符串
- 十进制数转为十六进制字符串
- 十六进制数转十进制
- C语言 十进制数转化成十六进制代码:
- 十六进制字符串转十进制
- 十进制数转二进制、八进制、十六进制数Java代码
- 十进制转十六进制 代码
- 十六进制数转十进制数
- 十进制数转十六进制数
- 十六进制数转十进制数
- 十六进制字符串转换成对应十进制数的函数
- 十六进制转十进制 - C
- 十进制转十六进制 - C
- 十进制字符串转十六进制字符串
- 十进制字符串,转十六进制字符串
- 如何给表、列添加注释
- Dialog注意事项
- bboss-persistent持久层框架通过jndi引用外部数据源(datasource)
- 传智播客Spring2.5视频教程_Spring管理的Bean的生命周期 1
- 审视我的梦想职业
- 十六进制字符串转十进制数的c代码
- 数据库连接
- 向容器(PlaceHolder)中动态添加多个用户控件(UserControl)
- Windows Mobile
- 日历控件
- 编程入门04
- 转一篇Decorator模式的讲解文章
- 谈opencv的长处与短处
- 家有千金之妙语录(13)