自学C day07-数值存储

计算机内数值存储方式

原反补移

原码:
1、最高位为符号位,0正1负
2、0是有正负的

反码:(过渡形式,现实中并没有用过)
正数的原反补移都一样
对负数来讲,反码是符号不变,按位取反

补码:
正数的原反补移都一样
符号不变,按位取反再加一(就是反码+1)
溢出的部分直接丢掉

人为规定:全0表示0,全1表示-128,所以补码可以表示的区间为-128~127
计算机中,存储一律用补码进行

存储知识

1个char类型数据占1B:7+1,7b数据+1b符号
char 类型取值范围-128~127(有符号数)
无符号类型范围:0~2^8 -1 0-255
int类型:-2^31 ~ 2 ^32-1
无符号:0~2^32 - 1

溢出

溢出的位数直接丢弃,读出来啥样就是啥样
使用数据时,不要超出数据范围

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值