Y__248 2023-09-02 19:17 采纳率: 60%
浏览 4
已结题

关于#c++#的问题,请各位专家解答!ASCLL码

89不是对应Y吗?为啥我多打了一个8 反而变成了y 而不是报错啊??

putchar(66); putchar(79); putchar(889); putchar(10);

img

  • 写回答

3条回答 默认 最新

  • 波塞冬~ 2023-09-02 21:26
    关注

    1、putchar表示标准输出一个字节长度的无符号字符
    2、一个字节长度最大0xFF,如果你赋值超过这个范围,那么高位会被截断。
    3、十进制889二进制为0000001101111001,高位截断只剩下01111001,也就是0x79,十进制121,ASCII代表小写y
    如果解决您的问题,请点赞采纳,谢谢!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月10日
  • 已采纳回答 9月2日
  • 创建了问题 9月2日