11的ascii码存不存在

11有ascii码吗,超过十的十进制数有ascii码吗,怎么表示呢

ascii 值是 针对 字符来讲的,数字字符也只有 ‘0’ ~ ‘9’ 才是, 不存在 ‘11’ 这种字符,所以这本身就是错误说法

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7803969
  • 你也可以参考下这篇文章:C语言:ASCII字符文件与二进制字符文件的相互转换
  • 除此之外, 这篇博客: 比较字符串大小并输出ASCII码差值(终极版)中的 比较字符串大小并输出ASCII码差值(终极版) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    编写一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数,若s1=s2,输出0,若s1<s2,则输出一个负数。输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。例如,“A”与“C”相比,由于“A”<“C”,应输出负数,同时由于‘A’与‘C’的ASCII码差值为2,因此应输出“-2”。同理,“And”和“Aid”比较,根据第2个字符比较结果,‘n’比‘i’大5,因此应输出“5”。

    #include <stdio.h>
    #include<string.h>
    int main()
    {
     int i,x1,x2,n1=0,n2=0,p,m1,m2;
     char s1[10],s2[10];
     scanf("%s%s",s1,s2);
     m1=strlen(s1);
     m2=strlen(s2);
     printf("数组s1中输入的字符个数是:%d 个\n",m1);
     printf("数组s2中输入的字符个数是:%d 个\n",m2);
     //*********************************
       //计算数组s1中字符串的ASCII码的和
     printf("数组s1中输入的字符的ASCII码分别是:");
     for(i=0;i<m1;i++)  
     {
      x1=(int)s1[i];printf("%d ",x1);
      n1=n1+x1;
     }
     printf(",  ");
     printf("ASCII码之和为:%d\n",n1);
     //*********************************
       //计算数组s2中字符串的ASCII码的和
     printf("数组s2中输入的字符的ASCII码分别是:");
     for(i=0;i<m2;i++)  
     {
      x2=(int)s2[i];printf("%d ",x2);
      n2=n2+x2;
     }
     printf(",  ");
     printf("ASCII码之和为:%d\n",n2);
     //**********************************
       //比较大小并求出差值
     if(n1>n2) {printf("可得:s1>s2\n");}
        else if(n1<n2){printf("可得:s1<s2\n");}
           else if(n1==n2){printf("可得:s1=s2\n");}
     p=n1-n2;          
     printf("其差值为:%d\n",p); 
       
    return 0;
    }

    在这里插入图片描述
    在这里插入图片描述


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^