int 类型表示的数字范围大小

目录

一,用转到定义看大小

 二,解释

三,printf 以%d 打印的数值范围,与 int 型范围一致


一,用转到定义看大小

包含头文件 #include<limits.h>,

可看到:

INT_MIN 是 int 类型表示的最小值 (此处是减一的意思),即 -2147483648 。

INT_MAX是 int 类型表示的最大值,即 2147483647。

 二,解释

1,2的31次方:2147483648, 2的32次方:4294967296

2,二进制中几位数可以表达的最大值:

① 000:3 位二进制位

最大:111,表示:2的3次方减1,7

② 0000:4 位二进制位

最大:1111,表示:2的4次方-1,15

③ 31位二进制位

最大:31 个 1,表示:2的31次方-1,2147483647

3,int 类型是有符号位的:

int 是 32 位的有符号类型,最高位是符号位,所以,算大小的是 31 位,31位组成的数中,最大是 2 的 31 次方-1,即 2147483647。

 由上图可知:

① 符号位:0(正):最大是:2147483647,而前一位是2147483647,(该位数-1)

② 符号位:1(负):最小是:-2147483647,前一位是-2147483648,(该位数-1),后一位是-2147483646,(该位数+1)

③ 不对称的一个数:符号位是1,其余全是0了,所以只有一个(100...000),大小是2的31次方,规定是-2147483648。

三,printf 以%d 打印的数值范围,与 int 型范围一致

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值