谁能解释下c++语言的数据类型 如整形,浮点型的取值范围的解释分析,

如有符号短整型的取值范围-32768-32767,请逐个解释下谢谢... 如有符号短整型的取值范围-32768-32767,请逐个解释下谢谢 展开
 我来答
吉列微风
2012-11-28 · TA获得超过592个赞
知道小有建树答主
回答量:377
采纳率:60%
帮助的人:127万
展开全部
还没学汇编吧。我刚学汇编,有点明白不知道能不能说清楚。
这个跟计算机字长有关。
比如8086是16位的CPU,把一个整数放在一个8位的寄存器如AL(寄存器AX的低8位,可看作一个单独的寄存器),那么它所能处理的数据范围是-128~127(即2^7).最高位为符号位,所以只能用7个位,多了就溢出了。同理:
如果放在16位的寄存器AX中,那么它所能处理的数据范围是-32768~32767(即2^15)
如果是32位的CPU,它的数据寄存器AX就是32位的,即4个字节。
如果定义一种数据类型是4个字节的,那么可放满AX,处理范围为-2^31~2^31-1.
至于为什么范围的正负不对称。跟补码有关。
当然了,16位的CPU也能处理32的数据,得把一个数的高16位放在AX中,把低16位的放在DX中,涉及到进位的问题就比较复杂了。
个人心得不知道能不能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-11-29 · TA获得超过380个赞
知道小有建树答主
回答量:618
采纳率:50%
帮助的人:229万
展开全部
int整形。一般都是16位或者32位的。16的取值范围就是正负2的8次方之间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式