Java基础——各种“进制”的知识

进制说白了就是一种进位的方式,x进制就是逢x进1。
就拿两种转换简单介绍一下进制的转换。

1.将十进制转成其他进制的方法:

A.将一个十进制转为二进制,说白了转为几进制就除以几,转为二进制就除以二,转为八进制就除以八,转为十六进制就除以十六;所得到的余数从下往上排就成了二进制。
(还有一种“拆分组合”方法转换,下面会讲)
如:十进制:52 转为二进制
这里写图片描述
得出的结果为:110100
以此类推转为八进制为:64
转为十六进制为:34

B.将负数的十进制转为二进制,也就是把十进制转为二进制(源码),再把源码转为反码,最后把反码变成补码就完成。
如:十进制:-20转为二进制
这里写图片描述
再把正数转为负数
这里写图片描述
符号位的值不变;反码就是把0变1,1变0;补码就直接加上一个1,1011+1=1100(遇二进一)
所以十进制-20的二进制为:101100

2.将二进制转为其他进制的方法

二进制转为十进制:
方法一(常用计算):
1101 ==> 13 二进制从右边开始计算 *
1*2(1-1)次方+0*2(2-1)+1*2(3-1)+1*2(4-1)
=1+0+4+8
=13*
方法二(拆分组合):
1101 ==> 13 |8421码| *
8421码是中国的这边的称呼,它是BCD码中常用的一种,每一个二进制位上的数据对应一个固定的值,只需要把对应的1位置的数据值相加,即可得到该二进制对应的十进制的值。
这里写图片描述
如:1010110
=2+4+16+64
=86
注:(转十进制86为二进制流程:86没有128即为0;有64,减掉剩22为1;没有32为0;有16为1;没8为0;有4为1;有2为1;剩下为0;即为1010110)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值