Java基础之进制算法

“`
标识符:凡是可以自己起名字的地方都是标识符
注意事项:
1、取值范围:a~z,A~Z,0~9,_和$
2、数字不能开头
3、不能使用关键字和保留字,但是可以包含关键字和保留字
4、不能包含空格

进制之间的转换(常出现在笔试题中)
二进制:满二进一 取值范围:0,1 符号:0B 举例:0B10
十进制:满十进一 取值范围:0~9
八进制:满八进一 取值范围:0~7 符号:0 举例:077
十六进制:满十六进一 取值范围:0~9 A B C D E F 符号:0x 举例:0x38

十进制转换为二进制?
使用短除法,每次短除2,记录商和余数,知道除到商为0结束短除,
将余数从下往上,拼接组合起来,得到二进制数据
这里写图片描述

二进制转换为十进制?
使用乘法,将每个二进制位上的值乘以2的位数-1次幂(换算成十进制数据),然后每个值累加得到最终这个十进制数据
这里写图片描述

将二进制数据转换为八进制数据?
将二进制数据从最低位开始每三位为一组,不足的最高位补零;将每组中的二进制位的值换算成十进制数据然后累加起来;最后将每组得到的结果做拼接,得到八进制数据

注意:八进制转换二进制就是一个逆过程,请看下图
这里写图片描述

将二进制数据转换为十六进制数据?

将二进制数据从最低位开始每四位为一组,不足的最高位补零;
将每组中的二进制位的值换算成十进制数据,然后累加起来;
最后将每组得到的结果做拼接,得到十六进制数据;

注意:十六进制转换为二进制就是一个逆过程
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值