如何将字符串中的10进制数和16进制数提取出来,看以下代码:

#include

typedef char TUINT8 ;

typedef int TUINT32;

TUINT32 Read_DecNumber(const TUINT8* str);

TUINT32 Read_HexNumber(const TUINT8* str);

int main(void)

{

int ret = Read_DecNumber("1000");

int d = Read_HexNumber("A");

printf("将字符串中的数字转化为10进制数 :%d\n",ret);

printf("将字符串中的16进制数转化为10进制数 :%d\n",d);

return 0 ;

}

//将字符串中的数字转化为10进制数

TUINT32 Read_DecNumber(const TUINT8* str)

{

TUINT32 value;

if (! str)

{

return 0;

}

value = 0;

while ((*str >= '0') && (*str <= '9'))

{

value = value*10 + (*str - '0');

str++;

}

return value;

}

//将字符串中的16进制数转化为10进制数

TUINT32 Read_HexNumber(const TUINT8* str)

{

TUINT32 value;

if (! str)

{

return 0;

}

value = 0;

while (1)

{

if ((*str >= '0') && (*str <= '9'))

{

value = value*16 + (*str - '0');

}

else if ((*str >= 'A') && (*str <= 'F'))

{

value = value*16 + (*str - 'A') + 10;

}

else if ((*str >= 'a') && (*str <= 'f'))

{

value = value*16 + (*str - 'a') + 10;

}

else

{

break;

}

str++;

}

return value;

}运行结果:

c语言实现字符串转16进制,C语言实现字符串中(10进制和16进制)转成十进制数(示例代码)...相关推荐

  1. 将1~36进制的数字转成十进制数输入

    进制转换器: 功能:用户输入进制数,然后输入数字,将该 进制数的数字转换成十进制数进行输出. 语言:C语言. 要实现这一功能,其实并不复杂,我们只要了解两个C语言的库函数即可. 下面我先给出代码,大家 ...

  2. c语言作业统计字符,C语言统计字符数(示例代码)

    输出样例 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

  3. c语言unsigned占几字节,在C语言中,double、long、unsigned、int、char类型数据所占字节数(示例代码)...

    和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<= ...

  4. 十六进制字符串转换成十进制数

    // Convert the number expressed in base-16 to an integer. string hex = "0x60"; int value = ...

  5. python语言编写一个生成九宫格图片的代码_Python切割图片成九宫格的示例代码

    这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享. 原图如下: 我们想要利用这张图制作高逼格的九宫格朋友圈分享. 达到类似于这样的效果: 实现原理非常简单,那 ...

  6. c语言中八进制转换成十进制数,C语言中的二进制、八进制、十进制之间的转换...

    满意答案 郈广瑞2 2015.07.10 采纳率:53%    等级:8 已帮助:362人 你这个要求源代码比较麻烦,网上比较多的,数据结构要多看看了,比较好实现的方法,是利用栈.十进制转为二进制,你 ...

  7. m进制数转换为十进制数

    m进制数(m<10)转换为十进制数 问题描述:将一个m进制数转换成十进制数字 问题分析:首先将输入的m进制数存储到列表里面,然后根据每个数位上的权值(幂次)的不同,计算出对应的十进制数. 代码如 ...

  8. 【C语言篇(初级)】初识C语言——上

    前言 本篇(初识C语言)主要讲述C语言的一些基础知识,后期还会更新选择语句,循环语句,函数,数组,操作符,指针,结构体等一些知识.如果有错误的地方,还请大佬多多指教,在这里先感谢各位了. 来开启我们的 ...

  9. C语言算法之将十进制数转换成二进制数

    导语:在C语言中没有将其他进制的数直接输出为二进制数的工具或方法,输出为八进制数可以用%o,输出为十六进制可以用%x,输出为二进制就要我们自行解决了.下面给大家讲述一下如何编程实现将十进制数转换成二进 ...

  10. 【C语言航路】第一站:初识C语言(二)

    目录 三.变量与常量 1.定义变量的方法 2.变量的命名 (1)变量的名字需要遵循以下五条规则 (2)几个经典的错误,标准的零分 3.变量的分类 4.变量的作用域和生命周期 (1)作用域 ①局部变量的 ...

最新文章

  1. jQuery开发技巧
  2. 关于arcgis发布wfs问题
  3. 7 ArcMap能复制,不能粘贴
  4. 将表单请求提交到本页
  5. 浅谈移动Web开发:深入概念
  6. Java基础之线程池
  7. Python学习-终端字体高亮显示
  8. oracle11g 导出表报EXP-00011:table不存在。
  9. python 速度 memmap_从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例
  10. SpringBoot + Mybatis 多模块( module )项目搭建教程
  11. FFmpeg学习(0)——使用ffmpeg视频切片并加密
  12. IMU、INS、DGPS和POS
  13. USB协议详解第17讲(USB事务总结)
  14. PcShare 2005 源代码
  15. Astah Pro 快捷键
  16. 按键精灵实现远程获取消息内容自动发送到群里(支持多个qq)
  17. 计算机基础中关于二进制,计算机基础二进制十进制.ppt
  18. mysql红黑联盟_MySQL在Centos的卸载和安装 - MySQL - 红黑联盟
  19. ES6: 支持ES6的浏览器版本(汇总表)
  20. 收发EtherCAT帧——ecx_getindex函数

热门文章

  1. docker日志引擎说明
  2. Sass学习笔记 -- 混合器
  3. jquery18 css() : 样式的操作
  4. Python全栈之路系列之列表数据类型
  5. oracle 定时器调用存储过程
  6. 系统目录WINDOWS下主要文件夹简介
  7. 微信小程序背景音乐的调试
  8. 2021年河北高考生成绩排名查询,2021年河北省高考报名人数、录取分数线、河北省最好大学排名统计[图]...
  9. 定时重启_SpringBoot基于数据库的定时任务实现方法
  10. PHP学习笔记一(基础)