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与十六进制互相转换相关推荐

  1. 易语言到字节集c,易语言字节集到十六进制文本转换方式 - 小R网络

    .版本 2 .程序集 程序集核心 .子程序 字节集到十六进制文本, 文本型 .参数 字节集, 字节集 .局部变量 计次, 整数型 .局部变量 i, 整数型 .局部变量 十六进制文本, 文本型 计次 = ...

  2. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  3. c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...

    C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...

  4. c语言access码大小写A转换,字母大小写互相转换 ASCII码转化符号问题

    15 回复 #2 PcrazyC2007-03-13 19:33 注意{ } #3 PcrazyC2007-03-13 19:34 #include void main() { char a,c; i ...

  5. Python中ASCII转十六进制、C中BCD转十进制、十六进制学习记录

    ASCII.BCD转十六进制 ASCII转十六进制 转换规则 Python实现 BCD转十进制.十六进制 BCD码的优点 BCD码分类 各种BCD码的特点 转换规则 ASCII转十六进制 转换规则 A ...

  6. c# 读hex_c#十六进制到位转换(c# hex to bit conversion)

    c#十六进制到位转换(c# hex to bit conversion) 我试图将64位数字的十六进制表示(例如字符串"FFFFFFFFF" )转换为二进制表示( "11 ...

  7. c语言中浮点数和整数转换_C中的数据类型-整数,浮点数和空隙说明

    c语言中浮点数和整数转换 C中的数据类型 (Data Types in C) There are several different ways to store data in C, and they ...

  8. c语言英文字符转数字,C语言常用数字和字符串转换函数(国外英文资料).doc

    C语言常用数字和字符串转换函数(国外英文资料) C语言常用数字和字符串转换函数(国外英文资料) C language commonly used Numbers and string conversi ...

  9. C语言 十进制和十六进制相互转换 - C语言零基础入门教程

    目录 一.十进制和十六进制区别 1.基数不同 2.有效字符不同 3.用途不同 二.十进制转十六进制 三.十六进制转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 &g ...

最新文章

  1. StringBuffer 和StringBuilder的区别
  2. linux centos yum 报错 [Errno 256] No more mirrors to try 解决方法
  3. 翻译:创建 Windows8 应用 Part I: Hello, world!
  4. 白话解析:一致性哈希算法 consistent hashing
  5. mysql切换到使用openssl,MySQL主从复制+OpenSSL
  6. React开发(132):ant design学习指南之form中控制展开和关闭逻辑
  7. [TED] Kinect控制的四翼直升机
  8. 95-290-055-源码-内存管理-HybridMemorySegment
  9. python进阶之内置方法
  10. chkconfig命令详解
  11. JAVA:实现Gaussian高斯算法(附完整源码)
  12. 天大2021年秋学期考试《画法几何及工程制图》离线作业考核试题
  13. oracle里xdb用户,修改Oracle XDB默认监听端口
  14. 关于学习scala中lazy关键字的记录
  15. 3dmax2014 uv用法_3ds max uv展开教程
  16. java通过API给企业微信用户发送微信消息
  17. 面试中java 知识点
  18. Introduce·传播学核心期刊推荐之《现代传播(中国传媒大学学报)》
  19. python模拟蚂蚁森林能量产生过程代码_用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了...
  20. 酱狗的杂七杂八(叁)

热门文章

  1. 教你做一个送别人女友的网页相册(一)(HTML+CSS+JS实现)
  2. 【Python】函数相关
  3. Go语言教程第十六集 GORM详解
  4. oracle显示人民币,请问如何讲数字转变为大写人民币格式
  5. 【每日随笔】毕业论文答辩 ① ( 答辩流程梳理 | 答辩的一些注意点 )
  6. CentOS7救援模式修复系统丢失文件
  7. 跨平台Brave浏览器(一百零三)
  8. 腾讯财报:2018年Q3腾讯净利润197.1亿元 同比增长15%
  9. Python语言快速入门上
  10. 上市公司开源的HIS系统,可下载源代码体验