计算机中的二进制表示

在我们的生活中,我们是以十进制表示的,十进制就是以10为进位,比如9+1=10;在计算机中所有的内容都是用二进制表示的,比如1+1=10,3=11 4=100 5=101 6=110 ;因为我们的计算机都是电频信号,电频信号只有高频和底频,也可以理解为通电和不通电,高频用1表示,低频用0表示,由于只有1和0;所以只能用二进制表示我们的数字!

十进制中的7用二进制表示111=2^2+2^1+2^0

现在又4个bit位,最大能表示多大的数字呢? 十进制中是9999 ,二进制是1111,二进制最小为0000

在java中无论是浮点数还是整数,他们都带有符合,以4个bit位为例,现在首位为符号位

1111-> -7 ; 0111-> +7

现在我们4个bit位能表示的范围为-7到+7了,我们称为原码

原码:

虽然原码很简单,但是计算机去运算的时候很复杂

比如1+(-1)=0001+1001,我们虽然知道很简单,但是计算机不知道,于是引入了反码

反码:

正数等于其本身,负数在首位不变的情况下,其余为取反,比如1111->1000

1+(-1)=0001+1110=1111=-0

0没有正负之分,于是引入了补码

补码:java中就是引入的补码:正数等于其本身,负数在首位不变的情况下,其余位取反,最后+1;这样就没有-0了;所以在java中4个bit位的范围为-8到+7;

这个很重要,搞懂了这个对以后的学习非常有帮助

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值