C++ ASCLL码调整实验

实验名称:Asc-ii 码调整实验
将定义在数组里的所有元素调整为对应的ASCII字符,即0X00-0X09转换为 '0' - '0' , 0X0A-0X0F 转换为 'A' - 'F' 。
已知数组a[6]=[0X01,0X02,0X0A,0X03,0X0B,0X0F]; , 转换完成后,保存到 res[6] 中。方法:用if判断这个数处于0-9还是A-F之间,参考ASCII码表,分别用+0x30和+0x37调整。
 

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

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

int i = 5;

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

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y