满意答案

iaooifi

推荐于 2016.07.05

采纳率:53%    等级:12

已帮助:6961人

#include "stdio.h"

#include "string.h"

int translat(char c)

{

if(c<='9'&&c>='0') return c-'0';

if(c>='a' && c<='f') return c-87;

if(c>='A' && c<='F') return c-55;

return -1;//其它字符返-1

}

int Htoi(char *str)

{

int length=strlen(str);

if(length==0) return 0;

int i,n=0,stat;

for(i=0;i

{

stat=translat(str[i]);//防错处理

if(stat>=0) n=n*16+stat;

}

return n;

}

void main()

{

char Hex[20];

printf("Input Num at Hexadecimal:");

gets(Hex);

printf("%s=%d",Hex,Htoi(Hex));

}

00分享举报

C语言10进制写法,用c语言编写函数Htoi(s)把由16进制数成10进制的数相关推荐

  1. C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。

    已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部,请完成该函 ...

  2. c语言字节BCD码转换成10进制,如何将BCD码转换成10进制码

    今天有人在问我BCD码如何转换成10进制码的问题,其实很简单 BCD 的表示法是 用4个二进制位来表示 一个十进制位,也就是一个字节能够表示2个十进制数位,这是一种压缩的十进制表示方式,应用很广,最常 ...

  3. 51单片机c语言16进制数转换10进制数,51单片机C语言里 怎样将16进制 直接化成 10进制...

    满意答案 xzwyq 2013.10.13 采纳率:44%    等级:12 已帮助:16962人 我这儿有一个进制转换的程序,你可以参考一下: #include #include #include ...

  4. C语言 将16进制转换成10进制输出

    大家好!今天来打印16进制转换成10进制输出,16进制前面是0x.这里以打印ABCDEF的10进制为例 如下: 希望有所启发!!!^__^ 大雨落幽燕,白浪滔天,秦皇岛外打鱼船. ---------- ...

  5. C语言将16进制数转为10进制数

    程序分析: 在16进制转为10进制时会遇到很多情况: 1. 开头是空格.符号等之后才是 0x 或 0X: 对于第一种情况,我们要先判断是字符,把空格这些去了,从字符开始:对于有'+'或'-' 的我们就 ...

  6. 进制转化(c 语言实现)

    部分进制转化(c 语言实现) 文章目录 二进制转化为其他进制数 十进制数转化为二进制数   一.二进制转化为其他进制数 因为我们要将二进制数转化为其他进制数,所以第一步就是要确保输入的值为二进制数. ...

  7. 多种进制转化 C/C++语言

    多种进制转化 C/C++语言 二进制转十六进制法: C语言代码如下: #include<stdio.h> #include<string.h> int main(){int N ...

  8. 使用C++和C语言输入输出16进制数、8进制数

    使用C++输入输出16进制数.8进制数 #include <iostream> #include<cstdio> using namespace std; int main() ...

  9. 10进制转换成其他进制-短除法

    将10进制下的n转换成b进制下的数. 代码如下: char get(int x) {if (x<=9) return x+'0';return x-10+'A'; }string base(in ...

最新文章

  1. Swoole入门介绍
  2. 面向对象和基于对象的区别
  3. linux c 消息队列简介
  4. @ParameterizedTest在@CvsSource中具有空值
  5. 奔跑吧兄弟变成机器人是哪一期_奔跑吧预告,郑恺郭麒麟回归,而我却被女嘉宾的颜值吸引了...
  6. scan-cvs-user.sh
  7. 吴恩达机器学习作业Python实现(八):异常检测和推荐系统
  8. centos系统中卸载软件【例子为卸载百度硬盘】
  9. 要取代 Node.js 的 Deno 还活着吗?
  10. 利用 jwt 可以获取用户的额外信息?
  11. 前轮转向最大角度设计原来_五桥转向故障
  12. 如何将NFC读卡器库移植到Kinetis K64F微控制器
  13. JAVA 16进制转字符串问题
  14. canoco5主成分分析步骤_权重赋值之“主成分分析法”
  15. 内核流浪猫流浪狗宠物领养平台H5源码
  16. 手机熊猫直播怎么投屏
  17. 数学建模投入产出应用实例 matlab,MTLAB在数学建模中的应用
  18. IDS-IPS入侵防御原理与实践
  19. 一款好看的个人工作室主页源码
  20. C# 强化系列文章四:匿名方法的使用

热门文章

  1. Mysql学习总结(27)——Mysql数据库字符串函数
  2. php cli获取参数,php cli模式下获取参数的方法
  3. .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
  4. 第十篇:Map/Reduce 工作机制分析 - 数据的流向分析
  5. C语言第七次作业---要死了----
  6. React-Native测试报告
  7. cocos2d-x学习 之四
  8. Android开发环境搭建(eclipse)
  9. 玩转“网上邻居”之网络配置(一)
  10. Luogu-P1018 乘积最大