c语言每位字符ascii码值减15,C语言之将无符号字符型转化为ascii码值

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

ASCII :

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

A141840740-203121.png_small.png

我们来看看代码:

#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码表,证明算法的运算结果是正确的。

%E5%A4%96%E9%93%BE%E7%BD%91%E5%9D%80%E5%B7%B2%E5%B1%8F%E8%94%BD

A141843021-203121.png_small.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值