Java代码中如何进行“二进制,八进制,十进制,十六进制”之间相互转换呢?
下文笔者将讲述java中各进制之间互相转换的方法分享,如下所示:
实现思路:
十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf("AC90",16).toString()
八进制转成十进制
Integer.valueOf("702",8).toString()
二进制转十进制
Integer.valueOf("1101",2).toString()
例
package com.java265.other;
public class Test {
public static void main(String[] args) throws Exception {
int i = 88;
System.out.println("十进制数 " + i + " 转换成十六进制为 " + Integer.toHexString(i));
System.out.println("十进制数 " + i + " 转换成八进制为 " + Integer.toOctalString(i));
System.out.println("十进制数 " + i + " 转换成二进制为 " + Integer.toBinaryString(i));
String str = "C";
System.out.println("十六进制数 " + str + " 转换成10进制为 " + Integer.parseInt(str, 16));
str = "076";
System.out.println("八进制数 " + str + " 转换成10进制为 " + Integer.parseInt(str, 8));
str = "1110";
System.out.println("二进制数 " + str + " 转换成10进制为 " + Integer.parseInt(str, 2));
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


