计算机中有符号整数的取值范围

本文详细阐述了计算机中不同位宽的有符号整数的表示范围,从1byte到8byte,解释了二进制首位作为符号位如何影响数值范围,并通过实例展示了从-2^(n-1)到2^(n-1)-1的计算过程。理解这一概念对于深入学习计算机体系结构和数据类型至关重要。
摘要由CSDN通过智能技术生成

计算机中n比特有符号整数的表示范围为[−2^(n−1) ~ 2^(n−1)−1]

解释:

拿1byte(1byte=8bit),8未为例,首位为符号位,所以八位有符号数的取值范围就是

【1111 1111——1000 0001】 -127—— -1(第一位为符号位,不进行计算,1代表负)

【0000 0000——01111 1111】0—— +127(第一位为符号位,不进行计算,0代表正)

从这个取值范围中我们可以看到 【1000 0000】这个值我们没有用到,他通过二进制计算出来的结果是“0”,0是不分正数和负数的,所以这个数和 【0000 0000】重复,所以计算机把【1000 0000】这个数定义为-128

同理,我们可以得到2byte,4byte,8byte有符号整数的范围是

2byte (16位)

【1000 0000 0000 0000——0111 1111 1111 1111】

-32768(-2^15)——+32767(2^15-1)

4bytr(32位)

【1000.... (1后面24个0)——0111.... (0后面24个0) 】

-2^31(-2147483648)——2^31-1(+2147483647)

8byte(64位)

【1000.... (1后面63个0)——01111(0后面63个1) 】

-2^63——2^63-1

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值