c++中int和char型怎么转化_int11中11的含义

c++中int和char型怎么转化_int11中11的含义一、ASCII表了解int与char相互转换之前,先让我们看一下ASCII码表

一、ASCII 表

了解 int 与 char 相互转换之前,先让我们看一下 ASCII 码表。
这里写图片描述
其中数字字符对应的位置为:48 – 57。

二、char 转 int

char 转 int 之前,先将运算式中的每个字符都转换成 ASCII 码值,再进行计算。
以下代码为例,其中 i3 的结果符合我们的预期要求。

char c = '0';

int i1 = c;                    // 48
int i2 = c - 0;                // 48
int i3 = c - '0';              // 0
int i4 = c + '0';              // 96

三、int 转 char

int 转 char 之前,先将运算式中的每个字符都转换成 ASCII 码值,再进行计算。
计算出数值后,再据此转换为字符(数值为该字符对应的 ASCII 码值)。
以下代码为例,其中 c4 的结果符合我们的预期要求。

int i = 5;

char c1 = i;                  // 越界
char c2 = i - 0;              // 越界
char c3 = i - '0';            // 越界
char c4 = i + '0';            // 5

四、篇外

如果想要了解 string、char[]、char* 相互转换,请查看我的博文《C++中string、char *、char[]相互转换》。
链接:https://blog.csdn.net/qq_30534935/article/details/82459448

如果想要了解 string 与 int 类型的相互转换,请查看我的博文《int、string 类型相互转换》
链接:https://blog.csdn.net/qq_30534935/article/details/82086379

今天的文章c++中int和char型怎么转化_int11中11的含义分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/78273.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注