C语言 char x=0xFFFF 代表什么??

如题所述

0xFFFF,是16进制的 FFFF, 转化成二进制就是 1111 1111 1111 1111(2 * 8 = 16 位,2字节)
但是因为char型只占用1个字节,所以也就只有有效的0xff,并且因为是默认有符号数的,所以最高位1表示负数,剩下的就是-1了,根据补码定的规则0xFF是十进制-1.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-30
因为char的取值范围为0-127
而0xFFFF超过了这个范围
所以x的值为-1本回答被提问者采纳
第2个回答  2010-12-30
X等于OXFFFF的十六进制值,即65535