c语言问题,为什么'\373'代表-5
发布网友
发布时间:2022-04-30 02:24
我来回答
共3个回答
热心网友
时间:2022-06-29 05:18
''中间是ASCII码,\373是八进制的373,不过如果不按字符输出ASCII码也没用
变量赋值为'\373'那么就是八进制373写成2进制是11111011为负数直接输出算出补码是10000101就是-5
热心网友
时间:2022-06-29 05:18
'\373'是一个转义字符,用8进制表示的,是一个char型数据
转化成10进制为3*8*8+7*8+3 = 251 转化成二制为11111011 最高位是1 表示是负数 表示的是-5
因为5(0000 1001 )的反码 :1111 0110 +1之后就是11111011
希望可以帮到你。
热心网友
时间:2022-06-29 05:19
'\373'是一个转义字符,用8进制表示的,是一个char型数据
转化成10进制为3*8*8+7*8+3 = 251 转化成二制为11111011 最高位是1 表示是负数 表示的是-5
因为-5(0000 1001 )的反码 :1111 0110 +1之后就是11111011
希望可以帮到你。