暖气片安装水暖管材:求助:关于C的一个弱弱的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 18:54:00
C中的char型数据在内存中是怎样的形式进行存储的?整型是以二进制补码的形式进行存储,char型则是以ASC码的二进制形式存储,那么ASC码的二进制是否也以补码形式存储呢?

一个无关痛痒的问题,但是很好奇,望大家解惑,谢谢

补码是用来表示有符号数的一种二进制编码方式。
ASCII码是用来表示字母和符号的一种二进制编码方式。
两者都是一种编码,并非存储形式。

一个字节的二进制能表示0~255共256种状态,利用补码这种方式就可以方便的表示和转换+127~-128这256个数。利用ASCII编码就可以表示出127个不同的字符(因为ASCII编码中字节最高位没有使用)
char这个数据类型,不用来表示负数,所以用不着这种编码。
如果你声明的是无符号的整型,那也用不着补码了,它的范围就表示0~255的整数了。明白没?我的MSN:YAODEKEY@HOTMAIL.COM