永发信息网

C/C++中数据类型为什么会有正数和负数范围

答案:4  悬赏:80  手机版
解决时间 2021-03-14 05:45
比如char是一个字节所表示的正数范围是0--255
负数是-128--127
是不是负数范围只是在补码中才会用,再编写程序时不会用到哪
最佳答案
1. C/C++中所有的整数都用二进制补码表示。
2. char型的正数范围是1~127而不是0~255;unsigned char型的范围才是0~255。
3. char型的范围是-128~+127。
因为整数域客观上存在负数、0和正数,所以C/C++的整数数据类型必须“适应”这种客观需要;unsigned数据只是在实际问题不涉及负数时定义的所谓“无符号数”,用以扩展有限的二进制位长表达更多的整数。
全部回答
知道这个范围就行,实际中用不用,要看实际的情况 ~ ~ ~
1. C/C++中所有的整数都用二进制补码表示。 2. char型的正数范围是1~127而不是0~255;unsigned char型的范围才是0~255。
每种类型都分为: 有符号和无符号两种 比如你所说的char类型,也分为:unsigned char 和signed char char在大多数的编译器中是认为是signed char。 unsigned char的取之范围是:0-255 (8为都是数据) signed char的取之范围是:-128 - 127 (最高位是符号位,剩下7位是数据)。 无论是有符号数还是无符号数在内存中都是以补吗的方式存储的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小池这首诗写了一件什么事
关于1.8手精GL贷款看看怎么样
显卡没插稳的后果?
吹萨克斯会增加腹压吗?
dnf一个小说一个人穿越了是15级的狂战士
2010年山东大学兴隆山校区的男女比例
中国历史上 参与朝政的女人 都是大多是以太后
猫指示灯闪烁
用了b钥匙,a钥匙就不能用了吗
什么手机比较实惠的?
我想考西北农林科技大学植物保护专业的研究生
虽然我很爱国,但国家一有一次让我寒心,甚至
听闻的成语有哪些
WIN7系统 进入桌面后点击如何一个图标会弹出
苹果笔记本电脑有1000多元的吗?
推荐资讯
北斗国术中医养生堂这个地址在什么地方,我要
(-2/3)+0-5又1/6的绝对值+-4又5/6的绝对值+(-
从沈阳到纽约的飞机中途转机吗
黑色衣服不小心被84泡了,上面出现橘黄色斑点
可儿娃娃怎么保养
你身边有那么多n多人是什么意思
庄头我想知道这个在什么地方
刚刚有个女孩跟我说了这么一句话 “告诉你个
二手车能重新上新牌照吗?
吃了金曼士以后老婆说我太厉害了
“草长莺飞六月天”,下一句是什么
城关镇北街社区地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?