(转) java 进制转换(利用API)

菜鸟一枚,将自己了解的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

以上是十进制转化成2,8,16进制。进制之间的任意转化则需要借助十进制作为中间变量。先把其他进制转化为十进制,再把十进制转化为其他进制。

例如十六进制转化为二进制。

先把十六进制转化为十进制。

String str = Integer.valueOf(“FFFF”,16).toString();

再把十进制转化为二进制。

Integer.toBinaryString(str);

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值