整型数据的范围

在计算机中,数据是用二进制存储的,即是一段连续的0、1的组合。那么,一个整型变量,它能表达的数据的范围是多大呢?


有符号的char (char)
char类型的数据占一个字节,总共8 bit,即有8个二进制位,每个位置都可以用0或者1填充,那么总共可以表示28个数据。但是,由于第一个bit需要用来存储整型数据的符号,那么可以知道,这28个数据负数会占掉一半(最高位是1表示负数,最高位0表示0或者正数),即可以表示的最小值是 -27,这样还剩下0和正整数,0占一个数据,还剩下27-1个数据来表示正数。自然,一个char类型的变量能表示的整数的范围是(-27 ~ 27-1)。

无符号的char (unsigned char)
unsigned char类型的数据相当于char来说,8个bit都用来存储0和正整数,因此能表示的最大的正整数是28-1。unsigned char类型的变量能表示的整数的范围是(0 ~ 28-1)。


对于其他类型的整数数据
由前面对于char和unsigned char 类型数据的讲解,对于不同字节的整型数据,先判断它有多少个bit(设有n个bit),就可以知道总共可以表示多少个数据(2n个),如果是有符号的数据,记住负数占一半,则是(-2n-1 ~ 2n-1-1);如果是无符号的数据,则是(0 ~ 2n-1)。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值