一只学C的萌新 发表于 2021-9-20 07:39:36

萌新求助(小甲鱼c语言取值范围的课后作业)

为什么用char申明255,之后输出的值为-1.小甲鱼的解释我没看懂。。。我太菜了

jhq999 发表于 2021-9-20 07:44:14

因为char是有符号类型,最高位为符号位(二进制),1为负数,0为正数,0xff(11111111b)就是-1,(11111110b)是-2

一只学C的萌新 发表于 2021-9-20 07:50:33

jhq999 发表于 2021-9-20 07:44
因为char是有符号类型,最高位为符号位(二进制),1为负数,0为正数,0xff(11111111b)就是-1,(1111111 ...

255对应的二进制是11111111,第一个1应该是表示符号“-”,那剩下的不应该表示-99吗

wp231957 发表于 2021-9-20 07:54:02

一只学C的萌新 发表于 2021-9-20 07:50
255对应的二进制是11111111,第一个1应该是表示符号“-”,那剩下的不应该表示-99吗

百度一下    补码

一只学C的萌新 发表于 2021-9-20 12:04:47

wp231957 发表于 2021-9-20 07:54
百度一下    补码

我知道了,我觉我追问的那个问题好散兵

一只学C的萌新 发表于 2021-9-20 22:15:41

wp231957 发表于 2021-9-20 07:54
百度一下    补码

OK,我明白了,谢谢大佬
页: [1]
查看完整版本: 萌新求助(小甲鱼c语言取值范围的课后作业)