中国制冷协会:C语言中基本输出

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 08:04:53
在C语言中 字符'a' 以 %C 输出时是 a ,以%d输出是 97
以 二进制形式存储时,怎么会是 0110 0001 ?
“0110 0001”不是以 十进制数97存放在内存中的吗?

内存中的数据是以16进制编码来存储2进制数据的。因此先将a的10进制转换为16进制,即得61,然后将此数转换为2进制存储,即为0110 0001。

'a'在计算机中表示只能是二进制,所以它是用ASCLL码来表示的,你查'a'的ASCLL码就是97,所以'a'和97在内存中的格式都是01100001,它们是通用的

字符a = 10进程97 = 16进制61 = 2进制0110 0001

用%d输出字符实际输出的是他们的ISCⅡ码