java中进制之间的转换


public class TransferData {
    private static final Integer TRANSFER_DATE = 100;
    public static void main(String[] args) {
        // 十进制转换其他进制
        System.out.println(Integer.toHexString(TRANSFER_DATE));// 将10转换为16进制,返回字符串类型
        System.out.println(Integer.toOctalString(TRANSFER_DATE));// 将10转换为8进制,返回字符串类型
        System.out.println(Integer.toBinaryString(TRANSFER_DATE));// 将10进制转为二进制,返回字符串类型

        // 其他进制转换为16进制
        // 十六进制转换为10进制,例如0xFFFF
        System.out.println(Integer.valueOf("FFFF",16).toString());; // valueOf()方法返回integer类型,调用toString()方法返回字符串
        System.out.println( Integer.parseInt("FFFF",16)); // 返回int基本数据类型
        System.out.println(0xFFFF);     // 该方法可直接传入16进制的基本数据类型,方法返回字符串

        // 八进制转10进制 例如:017
        System.out.println(Integer.valueOf("17",8).toString()); // valueOf()返回Integer类型,调用toString()方法返回字符串
        System.out.println(Integer.parseInt("17",8));   // 返回int基本数据类型
        Integer.toString(017);// 该方法可直接传入八进制表示数字的基本数据类型,方法返回字符串

        // 二进制转10进制 如:0101
        System.out.println(Integer.valueOf("0101",2).toString());// valueOf()方法返回Integer类型,调用toString()方法字符串
        System.out.println(Integer.parseInt("010",2));  // 返回int基本数据类型

        // 对于二进制,八进制和十六进制之间的转换,可先转换为10进制,再用10进制转多禁止的响应方法进行转换
        // 例如将16进制OxFF转为二进制
        System.out.println(Integer.toBinaryString(Integer.valueOf("FF",16)));
        // 或者
        System.out.println(Integer.toBinaryString(Integer.parseInt("FF",16)));

        //对于输入的表示十六进制的字符串,需要先截取数字子串,再用valueOf()或parseInt()方法进行转换为十进制
        // 例如输入0xFF
        String s = "OxFF";
        System.out.println(Integer.valueOf(s.substring(2,s.length()),16));
        // 对于vaueOf方法,可以用于基本数据类型的装箱及多进制到10进制之间的转换。
    }
}

文章来源:java中进制之间的转换

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值