C语言题 char c1=‘A’,c2=‘\375’ 表达式c1%c2的结果是… 为什么结果是2
展开全部
'\375'是八进制数253,但由于这是一个字符,所以只有一个字节,所以最高位是1,故为负数 -3
‘A'的ASCII值是65
65 % -3 = 也就是 65 %3 结果是2.
‘A'的ASCII值是65
65 % -3 = 也就是 65 %3 结果是2.
更多追问追答
追问
‘\375’十进制算下来不应该是253么?为什么是-3?
追答
八进制\375是 253
而'\375'是一个字符,所以它只占一个字节,而一个字节的表示范围是: -128-127
把它写成二进制就是: 11 111 101 由于最高位是1,所以是负值,对它取反然后+1的结果是,00 000 011也就是3,综上说明这个值是-3.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询