JAVA 常用进制 转换
来源:互联网 发布:restful api java 编辑:程序博客网 时间:2024/06/04 18:32
二进制:
比如 int a = 1;表示应该是 0001.是四位的,但是前面的全是0可以不显示。由于二进制表示太长了,因此一般不用,eclipse 也不会显示出来。听说JDK 1.7 以上 二进制是0b 开头,由于JDK BUG 原因,一直没有,大家自己去了解吧。
八进制:
八进制是就有前缀了,以0开头,比如010 ,转换成十进制是8.。在程序转换中,打印前面的0也被省略了。他的范围值 0~7.如果你看见1238,这种,就肯定不是八进制了。
16进制:
前缀是0x.比如:0x10,表示16.表示范围是:0~9,A (10)B(11)C(12)D(13)E(14)F(15),如果是:0xFF = 255.
上面的转换,我默认全是10进制的转换,下面我们看看 是如何转换的。
转换原则:从非0开始计算,用默认进制为底数,当前位置为减-1,为幂,乘以当前位置的数。所有结果相加。
二进制转换:因为二进制只能0,1 因此就省略了 * 1.
0111 = 7, 2^(3-1) + 2^(2-1)+2^(1-1) = 4+2+1.
0101 = 5, 2^(3-1) +2^(1-1) = 4+1.
八进制转:
010 = 8, 8^(2-1)*1= 8
012 = 10, 8^(2-1)*1 +2 = 8+2
036 = 30, 8^(2-1)*3+6 = 24+6
0236 = 158, 8^(3-1)*2+8^(2-1)*3+6 = 128 + 24+6
16进制转换:
0x10 = 16, 16^(2-1)*1 + 0 = 16 + 0
0x1A = 26, 16^(2-1)*1 +10(A) = 16+10
0x2AF = 687, 16^(3-1)*2+16^(2-1)*10 +15(F) = 512 + 160 + 15
至于 10进制转换为 其他进制,就用除法,逆序排序就行,大家都懂的~。~
JAVA 还提供了一些方法,可以用用:
// 将10进制,转换成其他进制// 转换成二进制System.out.println(Integer.toBinaryString(12));// 转换成8进制System.out.println(Integer.toOctalString(12));// 转换成16进制System.out.println(Integer.toHexString(12));// 将其他进制转换为10进制 ,默认只能转2~36 进制。// 二进制转换System.out.println(Integer.parseInt("101", 2));// 会出错,因为 二进制只能有01//System.out.println(Integer.parseInt("21", 2));// 8进制转换System.out.println(Integer.parseInt("021", 8));// 16进制转为System.out.println(Integer.parseInt("021", 17));// 5进制转换System.out.println(Integer.parseInt("021", 5));// 会出错,因为 5进制,不能有6//System.out.println(Integer.parseInt("061", 5));// 出错,超出转换范围//System.out.println(Integer.parseInt("021", 37));// 这个和上面类似,只是返回是Integer,上面返回的是int,看源码就知道了System.out.println(Integer.valueOf("010", 8));
- JAVA 常用进制 转换
- Java常用进制及其转换
- Java中常用进制转换
- 常用Java数据转换
- Java 常用 数据转换
- java常用数据类型转换
- java常用坐标转换
- java Date常用转换
- 常用进制转换方法
- JAVA 中常用数据类型转换
- java中常用类型转换
- Java常用数据类型转换函数
- Java常用类型定义、转换
- Java常用类型转换收集
- JAVA中常用数据类型转换
- Java各种常用时间转换
- 四、java-常用时间转换
- java常用string inputStream转换
- Java分割字符串并按不同顺序输出
- Iterator详解
- Java反转字符串代码
- java获取数组元素最值及其下标
- Derby数据库入门
- JAVA 常用进制 转换
- 百度技术沙龙
- 如何对 Oracle 数据泵(expdp/impdp) 进行 debug
- signal_pending与返回-ERESTARTSYS
- 那些年,我们读过的JavaScript书
- 黑马程序员__关于学习7k月薪面试题破解的总结
- MyEclipse优化方案
- sql查询某段时间内的数据
- java网络编程-双线程实现UDP通信