进制

十进制  二进制互转

 (1)二进制转成十进制  乘以2的幂数   从左到右乘以2的幂数 

 

(2)十进制转成二进制

    除以2取余数从左到又排列

   

    负数的补码是:右边第一个不为零的数字保留,其余的位全取反

补码原则

  • 正数的原码、反码、补码都相同
  • 负数的补码是其反码加1(对应正数的原码右起第一个不为0的保留,其余全取反)

 

二进制  八进制互转

二进制转八进制:

    每三位是一组,不足补0,转换成相应的8进制数。

八进制转二进制:

054

5 --> 0b101

4 --> 0b100

054 --> 0b101 100

二进制   十六进制互转

 

0b1111 0000

每四位是一组,得到一个十六进制数字,然后从左到右排列

十六进制转二进制

0xf3

1111 0011

十进制 八进制互转

十进制转八进制 除8取余,倒序排列

100 --> 0144

八进制转十进制

每个整数乘以8的幂,然后相加

0100 -- > 64

总结:

1.Java中类,接口,方法等都使用{}作为分隔符。

2.Java中的基本数据类型简单记忆成:四类八种

    其中整数四种,浮点型2种,字符型,布尔型各一种

3.基本数据类型的自动类型转换:从小范围 --> 大范围

  基本数据类型的强制类型转换:从大范围 --> 小范围

4.整型数值有4种表示方式:

    十进制        150           每一位上的数0-9

    二进制        0b10100010  0B10100010   每一位上的数只能是0/1   

    八进制        054   077      每一位上的数只能是0-7

    十六进制      0x12aa  0X1eF 每一位上的数只能是0-9 a-f

5.进制间的转换

    十进制转换成任何进制,除以相应的进制数,将余数倒排

    任何进制数转换成十进制数,用相应位上的数乘以权(权=进制数乘以幂)

       0x63 --> 十进制?

    二进制转八进制:每三位转换成一个八进制数

    八进制转二进制:一个八进制数转换成三位二进制数

    二进制和十六进制:

    八进制和十六进制:先转换成二进制

6.数的表示方式:补码

    1.给定一个负数求其在计算机中的表示方式

       先找到对应的正数的表示形式,然后利用规律

    2.给定一个二进制数,求其所代表的十进制整数

       考察符号位:正数按照二进制转十进制方式;

                  负数直接根据规律找到对应的正数的原码,即可得到此负数的值

 

 

 

 

原文地址:https://www.cnblogs.com/Chasingdreams/p/6562193.html