CoreJava中进制转化

1.十进制--->二进制

         对于整数部分,用被除数反复除以2,依次记下余数,从下往上取余数就是二进制;对于小数部分,采用连续乘以2,并依次取出整数部分,直到结果的小数部分为0为止,称为“乘基取整法”。

2.二进制--->十进制

  二进制从右往左每位依次乘以2^0、2^1……后相加即为十进制。

3.十进制--->八进制

 和转换为2进制的方法类似,唯一变化:除数由2变成8。

4.八进制--->十进制

将八进制转化为二进制,然后转化为十进制,八进制一位用三位二进制数表示

5.十进制--->十六进制

和转换为2进制的方法类似,唯一变化:除数由2变成16。

6.十六进制--->十进制

  现将十六进制转化为二进制,每一个十六进制对应四个二进制,然后转化为十进制

7.二进制--->八进制

(11001.101)(二)

整数部分: 从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:

001=1

011=3

然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式

8.八进制--->二进制

(31.5)(八)

整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:

1---->1---->001

3---->11

 

总之:

然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式

9.二进制--->十六进制

然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23 = 8,然后依次是 22 = 4,21=2, 20 = 1。

记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值