【19】在C语言中,char型数据在内存中的存储形式是( )

【19】在C语言中,char型数据在内存中的存储形式是()悬赏分:0-提问时间2006-4-704:31问题为何被关闭【19】在C语言中,char型数据在内存中的存储形式... 【19】在C语言中,char型数据在内存中的存储形式是( )
悬赏分:0 - 提问时间2006-4-7 04:31 问题为何被关闭
【19】在C语言中,char型数据在内存中的存储形式是( )
A) 补码
B) 反码
C) 原码
D) ASCII码

很多人都说答案是D,为什么ABC不正确。
展开
 我来答
LOVE生活
推荐于2019-11-17 · 时尚优质答主
LOVE生活
采纳数:59 获赞数:26218

向TA提问 私信TA
展开全部

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

百度百科-补码

手指要减肥
推荐于2017-09-30 · TA获得超过350个赞
知道答主
回答量:39
采纳率:0%
帮助的人:45.7万
展开全部
选D.

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

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

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

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

字符型:
在内存中字符的存储实际上是把字符相对应的ASCII代码放到存储单元中的。而这些ASCII代码值在计算机中也是以二进制形式存放的。这个与整型的存储很相似。因此这两类之间的转换也比较方便!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e004668b489
2006-04-08 · TA获得超过215个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:145万
展开全部
我不太明白,我想也应该是D,因为char类型里面存放的是字符,而在C语言里面呢,在运算过程中字符能跟ASCII码自动转换。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lllyf123
2006-04-08 · TA获得超过3.8万个赞
知道大有可为答主
回答量:8680
采纳率:40%
帮助的人:9420万
展开全部
ASCII码
选D.
C语言中的位运算符(按位取反)用到补码、原码之类的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bfc869600
2006-04-08 · 超过37用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:0
展开全部
ASCII码 其它3个是用来进行数值处理的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式