请教C语言高手:char c ; c=‘a’; c的ASCII代码为97,则在内存中c的值为(?)。

有人回答说是97,存储的是0110 0001,但97用二进制换算过来不是1001 1110么,怎么是0110 0001了呢?

97用二进制换算过来就是 110 0001,因为在计算机中是以一个字节存储的,所以是
0110 0001。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-14
char类型占用一个字节(8位)的存储空间,高位添0就表示这个意思。
第2个回答  2011-07-14
第一个问题: 是97
第二个问题:
97换成二进制是0110 0001
并不是每一位换成二进制组合,而是一个整体。
97 = 64 + 32 +1
64=2^6
32=2^5
1 =2^0
所以二进制的数在第0,5,6位为1.
第3个回答  2011-07-14
97用二进制表示的确是0110 0001,你再仔细计算下,我算过,无误!
第4个回答  2011-07-14
97 存储为 0110 0001,,0110 0001 是97的二进制表示,1001 1110 是97的BCD码。本回答被提问者采纳