c语言实现字符串转16进制,C语言实现字符串中(10进制和16进制)转成十进制数(示例代码)...
如何将字符串中的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~36进制的数字转成十进制数输入
进制转换器: 功能:用户输入进制数,然后输入数字,将该 进制数的数字转换成十进制数进行输出. 语言:C语言. 要实现这一功能,其实并不复杂,我们只要了解两个C语言的库函数即可. 下面我先给出代码,大家 ...
- c语言作业统计字符,C语言统计字符数(示例代码)
输出样例 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...
- c语言unsigned占几字节,在C语言中,double、long、unsigned、int、char类型数据所占字节数(示例代码)...
和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<= ...
- 十六进制字符串转换成十进制数
// Convert the number expressed in base-16 to an integer. string hex = "0x60"; int value = ...
- python语言编写一个生成九宫格图片的代码_Python切割图片成九宫格的示例代码
这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享. 原图如下: 我们想要利用这张图制作高逼格的九宫格朋友圈分享. 达到类似于这样的效果: 实现原理非常简单,那 ...
- c语言中八进制转换成十进制数,C语言中的二进制、八进制、十进制之间的转换...
满意答案 郈广瑞2 2015.07.10 采纳率:53% 等级:8 已帮助:362人 你这个要求源代码比较麻烦,网上比较多的,数据结构要多看看了,比较好实现的方法,是利用栈.十进制转为二进制,你 ...
- m进制数转换为十进制数
m进制数(m<10)转换为十进制数 问题描述:将一个m进制数转换成十进制数字 问题分析:首先将输入的m进制数存储到列表里面,然后根据每个数位上的权值(幂次)的不同,计算出对应的十进制数. 代码如 ...
- 【C语言篇(初级)】初识C语言——上
前言 本篇(初识C语言)主要讲述C语言的一些基础知识,后期还会更新选择语句,循环语句,函数,数组,操作符,指针,结构体等一些知识.如果有错误的地方,还请大佬多多指教,在这里先感谢各位了. 来开启我们的 ...
- C语言算法之将十进制数转换成二进制数
导语:在C语言中没有将其他进制的数直接输出为二进制数的工具或方法,输出为八进制数可以用%o,输出为十六进制可以用%x,输出为二进制就要我们自行解决了.下面给大家讲述一下如何编程实现将十进制数转换成二进 ...
- 【C语言航路】第一站:初识C语言(二)
目录 三.变量与常量 1.定义变量的方法 2.变量的命名 (1)变量的名字需要遵循以下五条规则 (2)几个经典的错误,标准的零分 3.变量的分类 4.变量的作用域和生命周期 (1)作用域 ①局部变量的 ...
最新文章
- jQuery开发技巧
- 关于arcgis发布wfs问题
- 7 ArcMap能复制,不能粘贴
- 将表单请求提交到本页
- 浅谈移动Web开发:深入概念
- Java基础之线程池
- Python学习-终端字体高亮显示
- oracle11g 导出表报EXP-00011:table不存在。
- python 速度 memmap_从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例
- SpringBoot + Mybatis 多模块( module )项目搭建教程
- FFmpeg学习(0)——使用ffmpeg视频切片并加密
- IMU、INS、DGPS和POS
- USB协议详解第17讲(USB事务总结)
- PcShare 2005 源代码
- Astah Pro 快捷键
- 按键精灵实现远程获取消息内容自动发送到群里(支持多个qq)
- 计算机基础中关于二进制,计算机基础二进制十进制.ppt
- mysql红黑联盟_MySQL在Centos的卸载和安装 - MySQL - 红黑联盟
- ES6: 支持ES6的浏览器版本(汇总表)
- 收发EtherCAT帧——ecx_getindex函数