java学习(2):二进制、十进制、原码、反码、补码

一、二进制和十进制的概念

  • 十进制:平时看到的数字 如:1、2、3、4....
  • 二进制:由1和0组成的数字

二、二进制和十进制的转换

DEMO:求1101的十进制

1 1 0 1 累加
1*2^3=8 1*2^2=4 0*2^1=0 1*2^0=1 13

 

DEMO:求16的二进制

 

 

三、bit和byte

  • bit(比特):最小的数据计量单位
  • byte(字节):比比特更大的数据计量单位
  • 1byte=8bit

四、原码

  • 正数的原码就是它对应的二进制数字
  • 负数的原码是 按绝对值大小转换成二进制数,然后高位补1

五、反码

  • 正数的反码=原码(这是规定)
  • 负数的反码=该数原码 除符号位外 各位取反(1变0,0变1)
  • 符号位:二进制中用来表示一个数的正负,最高位,1表示负数、0表示正数

六、补码

  • 正数的补码=原码(规定)
  • 负数的补码=该数的反码,最后一位加1
  • 负数的二进制就是以补码的形式在计算机中存储的

 

posted @ 2020-12-09 16:59  lraj  阅读(122)  评论(0编辑  收藏  举报