C语言-ASCII与十六进制互相转换
0.简介
写一个关于ASCII与十六进制转换的函数实现吧,年纪大了,记性不好,有时候总是得翻一翻看看怎么实现的,现在记一下,以后好找。如有什么不足,大家可以提意见,相互学习,进步。
1.概述
与其说是记不住,其实还是自己没有理解透彻ASCII与十六进制之间的关系,所以在写函数实现的时候,不知道如何下手,下表是ASCII与十六进制的对照表,可以好好记记,记住了,以后代码实现就信手拈来了
ASCII | 十六进制 |
---|---|
0 | 30 |
1 | 31 |
2 | 32 |
3 | 33 |
4 | 34 |
5 | 35 |
6 | 36 |
7 | 37 |
8 | 38 |
9 | 39 |
A | 41 |
B | 42 |
C | 43 |
D | 44 |
E | 45 |
F | 46 |
a | 61 |
b | 62 |
c | 63 |
d | 64 |
e | 65 |
f | 66 |
根据对照表,加减相应的值,就可以实现ASCII与十六进制的互相转换。
2.ASCII转十六进制实现
uint8_t char_2_hex(uint8_t *src)
{uint8_t desc;if((*src >= '0') && (*src <= '9'))desc = *src - 0x30;else if((*src >= 'a') && (*src <= 'f'))desc = *src - 0x57;else if((*src >= 'A') && (*src <= 'F'))desc = *src - 0x37;return desc;
}
3.十六进制转ASCII实现
uint8_t hex_2_char(uint8_t *src)
{uint8_t desc;if((*src >= 0) && (*src <= 9))desc = *src + 0x30;else if((*src >= 0xA) && (*src <= 0xF))desc = *src + 0x37;return desc;
}
C语言-ASCII与十六进制互相转换相关推荐
- 易语言到字节集c,易语言字节集到十六进制文本转换方式 - 小R网络
.版本 2 .程序集 程序集核心 .子程序 字节集到十六进制文本, 文本型 .参数 字节集, 字节集 .局部变量 计次, 整数型 .局部变量 i, 整数型 .局部变量 十六进制文本, 文本型 计次 = ...
- 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...
C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...
- c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...
C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...
- c语言access码大小写A转换,字母大小写互相转换 ASCII码转化符号问题
15 回复 #2 PcrazyC2007-03-13 19:33 注意{ } #3 PcrazyC2007-03-13 19:34 #include void main() { char a,c; i ...
- Python中ASCII转十六进制、C中BCD转十进制、十六进制学习记录
ASCII.BCD转十六进制 ASCII转十六进制 转换规则 Python实现 BCD转十进制.十六进制 BCD码的优点 BCD码分类 各种BCD码的特点 转换规则 ASCII转十六进制 转换规则 A ...
- c# 读hex_c#十六进制到位转换(c# hex to bit conversion)
c#十六进制到位转换(c# hex to bit conversion) 我试图将64位数字的十六进制表示(例如字符串"FFFFFFFFF" )转换为二进制表示( "11 ...
- c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明
c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...
- c语言英文字符转数字,C语言常用数字和字符串转换函数(国外英文资料).doc
C语言常用数字和字符串转换函数(国外英文资料) C语言常用数字和字符串转换函数(国外英文资料) C language commonly used Numbers and string conversi ...
- C语言 十进制和十六进制相互转换 - C语言零基础入门教程
目录 一.十进制和十六进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转十六进制 三.十六进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 &g ...
最新文章
- StringBuffer 和StringBuilder的区别
- linux centos yum 报错 [Errno 256] No more mirrors to try 解决方法
- 翻译:创建 Windows8 应用 Part I: Hello, world!
- 白话解析:一致性哈希算法 consistent hashing
- mysql切换到使用openssl,MySQL主从复制+OpenSSL
- React开发(132):ant design学习指南之form中控制展开和关闭逻辑
- [TED] Kinect控制的四翼直升机
- 95-290-055-源码-内存管理-HybridMemorySegment
- python进阶之内置方法
- chkconfig命令详解
- JAVA:实现Gaussian高斯算法(附完整源码)
- 天大2021年秋学期考试《画法几何及工程制图》离线作业考核试题
- oracle里xdb用户,修改Oracle XDB默认监听端口
- 关于学习scala中lazy关键字的记录
- 3dmax2014 uv用法_3ds max uv展开教程
- java通过API给企业微信用户发送微信消息
- 面试中java 知识点
- Introduce·传播学核心期刊推荐之《现代传播(中国传媒大学学报)》
- python模拟蚂蚁森林能量产生过程代码_用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了...
- 酱狗的杂七杂八(叁)