博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言之将无符号字符型转化为ascii码值
阅读量:7044 次
发布时间:2019-06-28

本文共 605 字,大约阅读时间需要 2 分钟。

这个宏是在linux内核中获取的,主要的功能是能够将一个无符号字符型的参数转化为ASCII码值。

ASCII :

ASCII 编码里包括了128个字符。用 十进制 0  到 127 来表示 。那就对了, 0 到 127 不就是 128个字符吗。 每一个数字都代表一个字符。看ASCII 编码表

我们来看看代码:

#include 
#include
#define toascii(c) (((unsigned char)(c))&0x7f) //因为0x7f代表127,ascii码从0x7f开始到0xff结束int main(void){ int ret = 0 ; ret = toascii('a'); //小a的ascii printf("a的ascii码:%d\n",ret); ret = toascii('A'); //大a的ascii printf("A的ascii码:%d\n",ret); ret = toascii('z'); //小z的ascii printf("z的ascii码:%d\n",ret); ret = toascii('Z'); //大Z的ascii printf("Z的ascii码:%d\n",ret); return 0 ;}
运行结果:

从运行结果对照ASCII码表,证明算法的运算结果是正确的。生气

你可能感兴趣的文章
Java面试宝典(5)算法
查看>>
android suport respository和Android Support Library
查看>>
ubuntu16.04 配置DOCKER_OPS
查看>>
Cisco技术区常用配置实例整理(1)
查看>>
DirectionGUI
查看>>
Android用户体验毁在框架设计?
查看>>
javascript计算前1!+2!+...+n!的阶乘和
查看>>
第一个Java程序 HelloWorld
查看>>
C#中List的Find方法的使用
查看>>
蜜果私塾:Axure RP 7.0的动作详解
查看>>
rsync安全配置注意事项
查看>>
spark架构图
查看>>
Lucene的索引链结构_IndexChain
查看>>
CentOS下bond的配置方法
查看>>
使用redis作为mybatis的二级缓存
查看>>
认识Android MVP
查看>>
端口镜像 SPAN && RSPAN
查看>>
跨界的一点点感悟
查看>>
在有母版页的页面里使用FindControl的困惑
查看>>
UI设计师面试时必须注意的6大问题
查看>>