小白初学C++笔记

自学C++记录笔记

整数类型取值范围

之前一直对整数类型的取值范围了解的不是很清楚,现在稍微了解了一下就清楚了。
首先我们需要清楚几个概念:

  • 计算机中整数类型是用补码表示的
  • 有符号数中1000 0000和0000 0000是不一样的,1000 0000表示的是char类型中的最小负数-128,而0000 0000表示的才是0

清楚了这两个概念,知道整数类型的取值范围就很简单了。假设一个有符号整数有n个bit位,那么它的最小负数就是1后面跟上n-1个0,由于是负数,取反加1就可以得到最小负数是-2n-1 ;最大整数就比较简单了,直接就是1后面跟上n-1个1,即最大正数是2n-1
例如,char类型有8个bit位,取值范围就是[-27,27-1]。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值