C++ unsigned int 和 int有什么区别

rt... rt 展开
 我来答
只是建议_quer
推荐于2018-10-24 · TA获得超过363个赞
知道小有建树答主
回答量:553
采纳率:100%
帮助的人:382万
展开全部
您好,
unsigned int 和 int 同为整型,unsigned int 为 "无符号整型",你可以理解为 unsigned int =-20和 int=20 输出结果是一样的为 "20”。无符号即理解为该数据类型为正整数,例如:int 型的取值范围为-257-256 (不一定为此数值,依电脑处理位数不同而不同),则unsigned int的取值范围为 0-512。

另外需要注意的是(解释int 的不同取值范围的缘由):
BYTE 是8位,所以可以表示 : 2 的8次方 = 256 个数据。取值范围是:-128 到 127
INT 则不确定了。在 16 位的系统或编译器上,可以表示 2 的 16 次方个数据。取值范围大概是这个数除以 2 ,从负数到正数。在 32 位的系统或编译器上,可以表示 2 的 32 次方个数据。取值范围雷同上述。64位系统上类推。。
百度网友6fe74e2
推荐于2017-09-23 · TA获得超过6593个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:272万
展开全部
int 默认是 signed int 也就是说是有符号整型,最高位是符号位,数据只占31位

unsigned int是无符号整型,最高位也是数据位,数据占满32位
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友948f699
2013-04-08
知道答主
回答量:53
采纳率:0%
帮助的人:8.7万
展开全部
unsigned int 无符号int 0~65535
int 有符号int -32768~32767
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式