int范围值的大小是什么?

 我来答
杨老师秒懂课堂
高能答主

2021-04-06 · 分享生活酸甜苦辣咸,喜怒哀乐。
杨老师秒懂课堂
采纳数:876 获赞数:110648

向TA提问 私信TA
展开全部

int的取值范围为: -2^31——2^31-1,即-2147483648——2147483647

1、对于正数来说,它的补码就是它本身。

2、对于负数来说,它的补码是它对应的正数的二进数所有位取反之后加一。

3、由负数的补码求原码也是相同的操作(所有位取反+1)即为该负数的绝对值

int是4个字节,32位,

10000000 00000000 00000000 00000000  是补码,第一位为符号位,1表示负数,所以

对剩下的位取反,结果为 1111111 11111111 11111111 11111111,加一后为10000000 00000000 00000000 00000000

4、所以原码指的是-2^31=-2147483648

int的取值范围为-2^31——2^31-1

扩展资料

一种推算法:将二进制最大的数字(32个1)转换成10进制,即 4294967296;另外一种推算法:既然有2的32次方种算法,那么依照10进制最大的数就是2的32次方。

上面这样的计算的是无符号。即正数。可是java中int有正负之分。所以32个格子中占用一个格子标识正负。所以仅仅能用31个格子来标识数值。

帐号已注销
2021-04-06 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:158万
展开全部

int的取值范围为: -2^31——2^31-1,即-2147483648——2147483647

1、对于正数来说,它的补码就是它本身。

2、对于负数来说,它的补码是它对应的正数的二进数所有位取反之后加一。

3、由负数的补码求原码也是相同的操作(所有位取反+1)即为该负数的绝对值int是4个字节,32位,10000000 00000000 00000000 00000000是补码,第一位为符号位,1表示负数;

所以对剩下的位取反,结果为 1111111 11111111 11111111 11111111,加一后为10000000 00000000 00000000 00000000。

4、所以原码指的是-2^31=-2147483648,int的取值范围为-2^31——2^31-1。

扩展资料:

int类型在内存中占用了4个字节,也就是32位。int类型是有符号的,因此,32位并不会全部用来存储数据,使用最高位来存储符号,最高位是0,提示数据是正数,最高位是1,表示数据是负数,使用其他的31位来存储数据。

由于长整数是另外一个不同类型的整数,所以C语言为长整数规定了一种专门写法,其特殊之处是在表示数值的数字序列最后附一个字母“L”或“l”作后缀。由于小写字母“l”容易与数字“1”混淆,建议读者采用大写的“L”,下面是一些长整数的例子。

参考资料来源:百度百科-INT

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2021-12-31 · TA获得超过5240个赞
知道大有可为答主
回答量:1.1万
采纳率:100%
帮助的人:607万
展开全部
int 范围值的大小是什么?
这是 C 语言中的概念吧?
早期的 C 语言,用的是 16 位二进制数。
现在,就常用 32 位数了。
你学习 C 语言时,用的什么?
应先告知。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式