好问者 2023-04-13 12:07 采纳率: 60%
浏览 21
已结题

char b=131,是什么意思?

img


char b=数字,是什么意思?
为什么,当我数字取1~127时,调试出来b=原数字。而,数字大于127时,调试出来的b结果好像没有规律?

  • 写回答

2条回答 默认 最新

  • 0000n 2023-04-13 12:17
    关注

    char 变量本质上是一个 8 位(1 字节)的整数类型,当你给 char 类型的变量 b 赋一个数字时,它会被存储为对应的 ASCII 码值。对于取值在 1~127 之间的数字,它们的 ASCII 码值与对应的数字值是相同的。因此,当你将这些数字赋值给 char 变量时,你得到的结果是你原来输入的数字值。
     
    然而,对于大于 127 的数字,它们的 ASCII 码值不再与对应的数字值相同。此时,当你将这些数字赋值给 char 变量时,b 中存储的值实际上是对应数字值取模 256 后的值。因此,你看到的 b 的结果似乎没有规律,是因为它实际上存储的是 ASCII 码值对 256 取模后的结果,而不是你原来输入的数字值。
     
    如果答案对您有所帮助,望采纳。

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

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 4月13日