数据存储之char数字范围

先将结论:
有符号char(-128到127)

无符号char(0到255)

讲解:

//因为char一个字节,有八个比特。所以有符号最大值01111111转换成十进制为127
//有符号位最小值10000000转换成十进制为-128(按理说是0但规定为-128)
//无符号位最小值00000000,最大值为11111111十进制为255

10000000的十进制为-128!!!!

还不懂????没关系

有符号即区分0,1     ‘0’即正,‘1’即负。所以有符号char从00000000开始加到01111111都是正数0-127。  你可以这样认为:01111111加1时变成10000000然而这是有符号数有1时成为-128。再加一变成100000001为-127依次类推-126……-1(11111111)

无符号便比较好算,00000000……011111111……10000000(无符号1没有任何意义为128)……11111111(255)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值