由辛勤耕耘想到了什么:【19】在C语言中,char型数据在内存中的存储形式是( )

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 07:54:49
【19】在C语言中,char型数据在内存中的存储形式是( )
悬赏分:0 - 提问时间2006-4-7 04:31 问题为何被关闭
【19】在C语言中,char型数据在内存中的存储形式是( )
A) 补码
B) 反码
C) 原码
D) ASCII码

很多人都说答案是D,为什么ABC不正确。

1、答案是D

在C语言中,char型数据是将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。

C语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,需要先将存储单元中的ASCII码转换成相应字符,然后输出。以整数形式输出时,直接将ASCII码作为整数输出。

2、原码、反码和补码是对数字的二进制定点的表示方法。

扩展资料

1、在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0)

ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。

2、计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

参考资料:百度百科-ASCII

百度百科-char

百度百科-补码

选D.

c的char数据属于基本类型,基本类型其中还包括-整型,实型,枚举类型!

数据在内存中是以二进制形式存放的。数值是以补码表示的。

整型:
一个正数的补码和其原码的形式相同。而负数的补码方式是将其绝对值的二进制形式“按位求反再加1”

实型:
在内存中占4个字节,是按照指数形式存储的,实型数据分为小数部分和指数部分,分别存放!计算机用二进制表示小数部分,用2的幂次来表示指数部分!

字符型:
在内存中字符的存储实际上是把字符相对应的ASCII代码放到存储单元中的。而这些ASCII代码值在计算机中也是以二进制形式存放的。这个与整型的存储很相似。因此这两类之间的转换也比较方便!

我不太明白,我想也应该是D,因为char类型里面存放的是字符,而在C语言里面呢,在运算过程中字符能跟ASCII码自动转换。

ASCII码
选D.
C语言中的位运算符(按位取反)用到补码、原码之类的。

ASCII码 其它3个是用来进行数值处理的