ASCII码与C语言字符转换教程

这篇具有很好参考价值的文章主要介绍了ASCII码与C语言字符转换教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ASCII码的基础知识和在C语言中如何进行字符与数字之间的转换

1、ascll码表

数字0~9对应的ASCII码(十进制)为“48”~“57”

大写字母A~Z对应的ASCII码(十进制)为“65”~“90”

小写字母a~z对应的百ASCII码(十进制)为"97"~“122”

原图再此:

ASCII码表,C语言字符转换,数字字符转换,ASCII编码教程

2、强制转换

不多说了,直接上代码

字符 0 是ascll码里的第一位,字符 1 是ascll码里的第二位

以此类推,从48位在ascll码中加一就代表,字符的数字增加一

注意,'0'的ascll码是48,'1'是49

也就是说,我们数字0,想变成字符0,只需要加48就好了

我们数字也一样,加48就变成了字符1

好我们理解原理之后我们去看, '0'这个值不就是48吗

所以说我们只需要用数字去加这个字符0

3+'0'='3'不就成了吗

反过来,我们要把字符转成数字

'1'-'0'=1

#include<bits/stdc++.h>
using namespace std;
int main(){
    char a = 1+'0';//转换
    cout<<a;
    return 0;
}

3、完整示例代码

#include <iostream>
using namespace std;

int main() {
    // ASCII码与C语言字符转换
    // 数字0~9对应的ASCII码(十进制)为48~57
    // 大写字母A~Z对应的ASCII码(十进制)为65~90
    // 小写字母a~z对应的ASCII码(十进制)为97~122

    // 强制转换示例
    // '0'的ASCII码是48,'1'是49
    // 数字转字符:数字 + '0'的ASCII码
    // 字符转数字:字符 - '0'的ASCII码

    char a = 1 + '0';  // 数字1转换为字符'1'
    cout << "数字1转换为字符: " << a << endl;

    char b = '3';      // 字符'3'
    int num = b - '0'; // 字符'3'转换为数字3
    cout << "字符'3'转换为数字: " << num << endl;

    return 0;
}


文章来源地址https://www.toymoban.com/news/detail-724103.html

到了这里,关于ASCII码与C语言字符转换教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】ASCII码表-256个

    ASCII码简介: ASCII码  是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646 。在这个页面,你可以找到8位的256个字符、ASCII码表和Windows-1252 (code page 1252,它是国际标准ISO 8859-1的一个扩展字符集) 标准保持一致; ASCII码  是  A merican  S tandard  C ode for  I nformation  I nter

    2024年02月07日
    浏览(35)
  • 字符集与字符编码的区别与演进(ASCII、GBK、UNICODE)

    需要注意字符集和字符编码是不同的。比如当我们提到“数据库使用的是unicode字符集”,这样的说法是错误的,数据库中的数据一定要具体到某一种字符编码,只提到字符集是没有意义的,例如数据库使用UFT-8编码。 字符集:字符和字符码的映射关系,例如在ASCII中a的字符码

    2023年04月18日
    浏览(26)
  • 字符集与字符编码(理解ASCII、ANSI、UTF-8、Unicode,解决各种乱码问题)

    相信很多同学也像我一样,经常在工作和学习中遇到字符编码的疑惑或者受到乱码的困扰,每次遇到问题都需要去学习了解不同的名词含义甚至需要深入学习不同的编码机制,不胜烦恼,所以今天我将自己的学习心得记录下来,希望能简单明了地描述字符集和字符编码。 首先

    2024年02月03日
    浏览(32)
  • ASCII编码的诞生:解决字符标准化与跨平台通信的需求

    在计算机的发展过程中,字符的表示和传输一直是一个重要的问题。为了实现字符的标准化和跨平台通信,ASCII(American Standard Code for Information Interchange)编码应运而生。 Ascii编码解码 | 一个覆盖广泛主题工具的高效在线平台(amd794.com) https://amd794.com/asciiencordec 在早期计算机系

    2024年02月19日
    浏览(25)
  • (超简单)将图片转换为ASCII字符图像

    将一张图片转换为ASCII字符图像 原图: 效果图:

    2024年02月10日
    浏览(19)
  • 串口编程 - ascii字符与16进制的相互转换

    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 计算中所有数据的存储和运算都是使用二进制表示的,这种表示法便于计算机处理,但不便于人类理解。因此便产生了信息编码的概念。 信息编码(Information Coding),即用不同的代码与各种信息中的基本单位

    2023年04月11日
    浏览(22)
  • c++中实现ASCII码和字符的相互转换

    First ! 字符转换ASCII 码  Second !ASCII 转换为字符 Last! 在一个代码块里面,实现两种形式的互相转换 这里只给出思路:首先就是要判断我们输入的类型,然后根据类型来调用对以上两个封装的函数。

    2024年02月05日
    浏览(32)
  • 汇编语言(32位除法、分支结构、循环结构,奇偶校验,ascii转换,功能号调用)

    1)顺序结构:编写一个32位无符号数除法的程序。要求将存放在NUM1中的32位无符号数与存放在NUM2中的16位无符号数相除,结果存放在NUM3和NUM4中。 根据题目要求,应把存放在数据段内的被除数NUM1定义为32位,除数NUM2定义为16位,商NUM3定义为16位,余数NUM4定义为16位。 2)分支

    2024年02月06日
    浏览(39)
  • 【Java基础教程】(四十五)IO篇 · 中:转换流、内存流和打印流(探索装饰设计模式与PrintStream类的进阶),文件操作案例实践、字符编码问题~

    掌握内存操作流、转换流、打印流的使用; 掌握文件复制操作; 掌握字符的主要编码类型以及乱码问题产生的原因; 虽然字节流与字符流表示两种不同的数据流操作,但是这两种流彼此间是可以实现互相转换的,而要实现这样的转换可以通过 InputStreamReader 、 OutputStreamWrit

    2024年02月16日
    浏览(30)
  • java 字符编码转换

    字符编码是将字符转换为二进制数字的过程,用于计算机的输入、输出和存储。在Java中,字符编码是使用Java编程语言中的Unicode字符集进行处理的。Unicode字符集是一个标准的字符集,它为世界上的每个字符分配了一个唯一的编号,包括拉丁字母、汉字、日语假名等等。 Java的

    2024年02月16日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包