Java的进制转换
2015-12-12 18:15
288 查看
菜鸟一枚,将自己了解的Java进制及数据类型进行说明如下
1.Java的基本数据类型:
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文档很有帮助
1.Java的基本数据类型:
数字类型 | byte | 1字节 |
int (表示整数) | 4字节 | |
long (表示整数) | 8字节 | |
float (表示小数) | 4字节 | |
double (表示小数) | 8字节 | |
字符类型 | char | 1字节 |
布尔类型 | bollean | 1字节 |
(举例)二进制: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文档很有帮助
相关文章推荐
- java命令执行jar包的方式
- Eclipse生成javadoc
- json详细介绍(for Java)
- 计时器
- java图形程序设计之面板图形绘制
- 在Eclipse中创建Maven多模块工程的例子
- 找出两个字符串的最长相同字符串及指定字符串频率
- java 学习笔记
- java格式化输出小数位数
- 简易计算器java版
- java源码分析之LinkedHashMap
- java图形程序设计框架下添加面板
- java框架源码之Quartz(1):定时任务如何调度
- 构建者模式之我见
- java web遇到的各种问题汇总
- eclipse出现莫名奇妙的问题
- Java中的逆变与协变
- eclipse 报错 主类加载错误 或找不到主类
- [javase学习笔记]-3.1 if语句
- [SpringMVC] @ResponseBody 返回中文乱码