Java的进制转换
原创
©著作权归作者所有:来自51CTO博客作者只有变秃才能变强的原创作品,请联系作者获取转载授权,否则将追究法律责任
菜鸟一枚,将自己了解的Java进制及数据类型进行说明如下
1.Java的基本数据类型:
数字类型 | byte | 1字节 |
int (表示整数) | 4字节 |
long (表示整数) | 8字节 |
float (表示小数) | 4字节 |
double (表示小数) | 8字节 |
字符类型 | char | 1字节 |
布尔类型 | bollean | 1字节 |
2.Java中的不同进制数据输入方式:
(举例)二进制:00001011B(Java中不能直接这样输入)
对应十进制:11(可以直接输入)
八进制:013(可以直接输入)
十六进制:0x0b(可以直接输入)
3.Java不同进制转换方法:
在java.lang包中的Integer类有相应的转换方法,具体如下:
(1)toBinaryString(inti) :转换为二进制,简单例子如下
public class Hex {
public static void main(String[] args) {
int a = 0x0b;//创建个变量a,十六进制表示
Integer s=null;//创建个s对象,注意区分int与Integer
System.out.println("0000"+s.toBinaryString(a)+"B");//八位二进制显示
}
}
输出结果00001011B
(2)toHexString(int i) :转换为十六进制,简单例子如下
public class Hex {
public static void main(String[] args) {
int a = 11;// 创建个变量a,十进制表示
Integer s=null;
System.out.println("0x0"+s.toHexString(a));
}
}
输出结果0x0b
(3)toOctalString(int i):转换为八进制,简单例子如下
public class Hex {
public static void main(String[] args) {
int a = 11; // 创建个变量a,十进制表示
Integer s=null;
System.out.println(s.toOctalString(a)+"D");
}
}
输出结果13D
//十进制转成十六进制:
Integer.toHexString(n1);
//十进制转成八进制
//十进制转成二进制 Integer.toBinaryString(12);
//十六进制转成二进制
//十六进制转成八进制
Integer.toOctalString(Integer.valueOf("FFFF",16));
* //八进制转成二进制
//八进制转成十六进制
Integer.toHexString(Integer.valueOf("23",8));
Integer.valueOf("0101",2).toString();
//二进制转八进制
//二进制转十六进制
Integer.toHexString(Integer.parseInt("0101", 2));
自己领悟一下吧,多看API文档很有帮助