int型在所有计算机中占四个字节,int难道不是占4个字节么?

计算机是按二进制方式存储数据的,在计算机中表示整型数据有以下几种方法:

1.二进制补码:二进制补码在计算机中比较常用,当表示负数的时候,在原来原码的基础上再加1

2.二进制反码:二进制反码是简单地把正数取反就是对应的负数了,比如00000001为1,11111110为-1

3.偏移表示法: 偏移表示法用一个数与它相减就得到所需的数

4.带符号的数表示法:最高有效位是符号位,1为负,0为正。比如:00000001为1,10000001为-1

注:正数的原码反码补码都相同,即0011的反码也为0011

举例来说:对于正数3,其二进制形式为 0011,我们把 0011称为真值,在计算机中用0或1表示正负号,那么 0011在计算机中原码可以表示为00011(第一位为符号位)。反码补码不变。

对于负数,反码即按位取反,比如10011可表示-3,10011为原码,那么符号位不变,其余位按位取反即反码11100.  补码的存在是为了简化计算的,其符号位一起参加运算,从而对于减法可转化为加法。补码的实质就是mod2。比如我们的钟表是mod12的,那么14点钟我们也可以说是下午2点。获得补码的方法是“按位取反,末位加1”那么10011的补码便是11101.。。。。。。。。。。

机器数即数值在计算机中的表示形式。

(注:以上是本人查找整理的有关原码、反码和补码的知识,恶补一下自己的储量!若有不足之处,请大大们批评指正,感谢!)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值