在Java中常用的进制间互相转换的方法

在Java中有一些函数可以帮我们快速的实现进制转换的问题,在一些题中或者问题中我们要用时可以直接调用这些函数

public static void main(String[] args) {
        // 10 进制到任意进制
        /**
         * 转换方法: 除基(这里基数R是2)取余,先余为低
         */
        String s = Integer.toString(15, 2);
        System.out.println(s);

        // 任意进制转换为10进制
        /**
         *  位权法: 如下面的例子
         *  2*16^1 + E*16^0 = 32 + 14 = 46
         *  
         *  下面两个方法类似,只是返回结果类型不同
         */
        Integer integer = Integer.valueOf("2E", 16);// 16 进制2E ---> 10进制 46
        int index = Integer.parseInt("2E", 16);
        System.out.println(integer);
        System.out.println(index);
    }

在Integer中为我们封装了一些常用的进制转换
在这里插入图片描述
欢迎访问我的个人博客: 个人博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值