C语言-取值范围

前言:

取值范围就是意味着你可以存放最大值和最小值分别是什么,超出或太小了都存放不进去

比特位:

CPU能读懂的最小单位-比特位,bit,b

字节:

内存机构的最小寻址单位-字节,Byte,B


1Byte==8bit 

每个比特位只能存放0或1


把二进制1、11、111、1111 、11111、111111换成十进制就是

条件:必须是1、11、111,在位数中没0

例:2的二进制位数减1|    二进制1111,2的四次方减1,十进制15


符号位

存放signed类型的存储单元中,左边第一位表示符号位。如果该位为0,表示该整数时一个正数;

如果该位为1,表示该整数是一个负数。

一个32位的整型变量,除去左边第一位符号位,剩下表示值的只有32个比特位。

事实上计算机是用补码的形式来存放整数的值。

补码

正数的补码是该的二进制形式。

负数的补码需要通过以下几步获得:

1.先取得该数的绝对值的二进制形式

2.再将第1步的值按位取反

3.最后将第2步的值加1

正数多了个0,所以127是最大值,而负数不用所以-128是最小值

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值