【基础】无符号有符号,最大值为什么是2的次方-1

32位有符号,代表范围是 正负【(2的31次方)-1】
32位无符号,代表范围是 0~【(2的32次方)-1】
有符号,最前面的一位用来表示正负,后面31位表示数值
无符号,32位全部表示数值
ps:
关于位数 和 代表的值
位数是二进制,值是要的十进制
eg:x位
若x=4,那么代表有4个位置
问:最大值为什么=【(2的X次方)-1】
二进制,最大时
应该是每个位置都是1,也就是1111,(4个1)
这时如果值加1=末尾加1,按 2进制 逢2 便 自身归0前一位+1,就是10000,
【这时很像 多尼诺骨牌,牌倒了就是0,牌站着就是1】
因为末尾对应2的0次方,第五位自然是4次方
于是
(最大值)+1 = (2的X次方)
那么
(最大值)不就=(2的X次方)-1 了吗

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值