Java基础之进制算法

来源:互联网 发布:mac古墓丽影9迅雷下载 编辑:程序博客网 时间:2024/06/05 01:54

“`
标识符:凡是可以自己起名字的地方都是标识符
注意事项:
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次幂(换算成十进制数据),然后每个值累加得到最终这个十进制数据
这里写图片描述

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

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

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

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

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

原创粉丝点击