int 变量最小值怎么计算

int变量的最小值怎么计算为什么最大值是2147483647最小值是-2147483648不是-2147483647... int 变量的最小值怎么计算
为什么最大值是 2147483647
最小值是 -2147483648 不是-2147483647
展开
 我来答
小星星教育知识分享
高粉答主

2019-11-22 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

最小值是-2147483648,最小负数的绝对值比最大正数多1,其实是-0的表示。

使用printf输出int占用字节数量:

printf("%d",sizeof(int));

除了int类型之外,还有short、long、long long类型可以表示整数。

unsigned int 表示无符号整数,数据范围为[0~2^32-1]。

int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。

在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]。

扩展资料

符号积分命令int

int(fun):求函数fun的不定积分

int(fun,var):求函数fun关于变量var的不定积分;

int(fun,var,a,b,):求函数fun的在[a,b]间的定积分或广义积分

示例

>>clear;symsxyz;

>>int(sin(x*y+z),z)

ans=-cos(x*y+z)

百度网友b0bba24
推荐于2017-09-22 · TA获得超过887个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:466万
展开全部
int是4个字节,工32位
第32位为符号位,所以正数最大值就是,符号位为0,其余31位都为1,那么这个值就是2^31-1
而负数,最小的为符号位为1,其余31位为0,而负数是用补码表示的(用负数的绝对值表示,然后取反再加1),反过来计算,就是减1,取反,加符号,2^31-1,然后取反变成2^31,所以最小的负数为-2^31
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
推荐于2017-09-05 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6442万
展开全部

现在的计算机,一般都为32位或64位机,int类型数据被规定占4个字节存储,每个字节8位。

1 int= 4bytes
1 byte= 8bits
1 int = 4*8=32 bits

整数分为有符号和无符号两类

有符号数:

第一个bit表示符号位,0表示正,1表示负。 
再规定,计算机中,整数存储用补码表示,正数的补码同原码,负数的补码为原码的反码加1
有符号最大数为:01 。。。共31个1。。。1 = 2^31-1
有符号最小数为:10。。。共31个0。。。0  = -2^31    (从表面上看,就是原码-0,这也是为什么用补码来表示正数的原因)

无符号数:

存储同有符号数相同,只是无符号区别,符号位也表示一个数,因此,
最小数就是32个0,表示0,
最大数就是32个1,表示2^32-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1d5e96f
2015-08-20 · TA获得超过215个赞
知道答主
回答量:102
采纳率:0%
帮助的人:33.6万
展开全部
nt是4个字节,工32位
第32位为符号位,所以正数最大值就是,符号位为0,其余31位都为1,那么这个值就是2^31-1
而负数,最小的为符号位为1,其余31位为0,而负数是用补码表示的(用负数的绝对值表示,然后取反再加1),反过来计算,就是减1,取反,加符号,2^31-1,然后取反变成2^31,所以最小的负数为-2^31
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-17
展开全部
int max=Integer.MAX_VALUE;//最大值
int min=Integer.MIN_VALUE;//最小值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式