您的位置:首页 > 编程语言 > Java开发

Java的进制转换

2015-12-12 18:15 288 查看
菜鸟一枚,将自己了解的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

下面是转换的方法 int n1 = 14;
//十进制转成十六进制:
Integer.toHexString(n1);
//十进制转成八进制

Integer.toOctalString(n1);
//十进制转成二进制 Integer.toBinaryString(12);



//十六进制转成十进制 Integer.valueOf("FFFF",16).toString();
//十六进制转成二进制

Integer.toBinaryString(Integer.valueOf("FFFF",16));
//十六进制转成八进制

Integer.toOctalString(Integer.valueOf("FFFF",16));

*

//八进制转成十进制 Integer.valueOf("576",8).toString();
//八进制转成二进制

Integer.toBinaryString(Integer.valueOf("23",8));
//八进制转成十六进制

Integer.toHexString(Integer.valueOf("23",8));



//二进制转十进制
Integer.valueOf("0101",2).toString();
//二进制转八进制

Integer.toOctalString(Integer.parseInt("0101", 2));
//二进制转十六进制

Integer.toHexString(Integer.parseInt("0101", 2));





自己领悟一下吧,多看API文档很有帮助
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: