为什么整数在C中不能转换为ASCII?

用户名

我有一段代码,该代码遍历了我认为是ASCII的前256个字符,输出了该字符,并在文本文件中输出了该字符串的出现。奇怪的是,它输出的字符与任何在线ASCII表都不对应。第一个字符(i = 0)为空,但是第二个和第三个字符是笑脸,后跟心脏,菱形,棍棒和小铲。更奇怪的是,当我检查字母((char)65 ='A',...)时,一切正常,并且对应于ASCII。为什么是这样?它只会在更标准的符号之前和之后弄乱,表示(char)254 =整数符号。这绝对不是ASCII ...

如果可以的话,我正在Windows 8计算机上通过Code :: Blocks运行此程序。

我的代码:

void display ()
{
   int i;
   for(i=0; i<256; i++)
   {
       printf("Character: %c", (char)i);
       printf("\tOccurrences: %d", characterCount[i]);
       printf("\n");
   }
}
谢尔盖·卡里尼琴科(Sergey Kalinichenko)

ASCII将128个开头的32个字符都指定为不可打印。一些基于ASCII的编码将图形表示分配给这些字符。它们还将图形表示分配给字符128和更高的字符,这些字符甚至都不是ASCII编码的一部分。例如,一种称为Page 437的通用PC编码将笑脸分配给字符1和2,将描述卡片套装的字符分配给字符3至7,依此类推。

您所描述的内容非常类似于Page437。但是,此行为很大程度上取决于系统。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能将 Dataframe 列转换为整数?

来自分类Dev

为什么不能将此正则表达式返回的字符串转换为整数或直接转换为整数?(C ++)

来自分类Dev

为什么在C中强制转换为int不能覆盖所有双打

来自分类Dev

我为什么要隐式地将整数转换为C中的char

来自分类Dev

为什么我可以将隐式整数转换为C中的char

来自分类Dev

为什么不能将使用xor操作找到的整数转换为字符?

来自分类Dev

括号中的整数不能编译-为什么?

来自分类Dev

为什么to_java方法将Java中的整数(将是整数)转换为Long?

来自分类Dev

为什么不能将int(表示ASCII字符)转换为std :: string而不用大括号括起来的int?

来自分类Dev

整数不能转换为Float

来自分类Dev

为什么在Postgres中JSON null不能转换为SQL null?

来自分类Dev

为什么不能将ServiceStack OrmLite中的IDbTransaction强制转换为DbTransaction?

来自分类Dev

在ffmpeg中,为什么此AVC视频不能转换为H264?

来自分类Dev

为什么不能通过指针将C ++ 11强类型枚举转换为基础类型?

来自分类Dev

为什么不能在C#中将null转换为类型T的参数?

来自分类Dev

为什么不能在C中直接将数字转换为struct?

来自分类Dev

C ++为什么不能对结构进行算术运算或将变量强制转换为结构?

来自分类Dev

Java Customs类实例不能转换为String。为什么?

来自分类Dev

为什么不能将函数指针转换为(void *)?

来自分类Dev

为什么不能将`this`转换为泛型?

来自分类Dev

为什么不能将双精度对象转换为字节?

来自分类Dev

为什么不能将cin转换为自动声明的变量?

来自分类Dev

为什么不能将Object []转换为String []

来自分类Dev

为什么不能将SEXP转换为Rcpp :: NumericMatrix?

来自分类Dev

mktime不能转换为正确的日期,为什么?

来自分类Dev

为什么不能将测试 JSON 转换为日期时间?

来自分类Dev

为什么 [dateFormatter stringFormat:[NSDate date]] 不能转换为数字

来自分类Dev

为什么我不能将此 css 转换为 xpath

来自分类Dev

为什么字符串不能转换为对象类

Related 相关文章

  1. 1

    为什么我不能将 Dataframe 列转换为整数?

  2. 2

    为什么不能将此正则表达式返回的字符串转换为整数或直接转换为整数?(C ++)

  3. 3

    为什么在C中强制转换为int不能覆盖所有双打

  4. 4

    我为什么要隐式地将整数转换为C中的char

  5. 5

    为什么我可以将隐式整数转换为C中的char

  6. 6

    为什么不能将使用xor操作找到的整数转换为字符?

  7. 7

    括号中的整数不能编译-为什么?

  8. 8

    为什么to_java方法将Java中的整数(将是整数)转换为Long?

  9. 9

    为什么不能将int(表示ASCII字符)转换为std :: string而不用大括号括起来的int?

  10. 10

    整数不能转换为Float

  11. 11

    为什么在Postgres中JSON null不能转换为SQL null?

  12. 12

    为什么不能将ServiceStack OrmLite中的IDbTransaction强制转换为DbTransaction?

  13. 13

    在ffmpeg中,为什么此AVC视频不能转换为H264?

  14. 14

    为什么不能通过指针将C ++ 11强类型枚举转换为基础类型?

  15. 15

    为什么不能在C#中将null转换为类型T的参数?

  16. 16

    为什么不能在C中直接将数字转换为struct?

  17. 17

    C ++为什么不能对结构进行算术运算或将变量强制转换为结构?

  18. 18

    Java Customs类实例不能转换为String。为什么?

  19. 19

    为什么不能将函数指针转换为(void *)?

  20. 20

    为什么不能将`this`转换为泛型?

  21. 21

    为什么不能将双精度对象转换为字节?

  22. 22

    为什么不能将cin转换为自动声明的变量?

  23. 23

    为什么不能将Object []转换为String []

  24. 24

    为什么不能将SEXP转换为Rcpp :: NumericMatrix?

  25. 25

    mktime不能转换为正确的日期,为什么?

  26. 26

    为什么不能将测试 JSON 转换为日期时间?

  27. 27

    为什么 [dateFormatter stringFormat:[NSDate date]] 不能转换为数字

  28. 28

    为什么我不能将此 css 转换为 xpath

  29. 29

    为什么字符串不能转换为对象类

热门标签

归档