char b=131,是什么意思?

img


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

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

char实际上是1个字节的数字,超过127后溢出。