欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java 中 十进制与二进制的互相转换

程序员文章站 2024-03-15 08:22:11
...

java 中 十进制与二进制的互相转换

/**
    * @Description: 十进制转换成二进制 ()
    * @param decimalSource
    * @return String
     */
    public static String decimalToBinary(int decimalSource) {
        BigInteger bi = new BigInteger(String.valueOf(decimalSource));  //转换成BigInteger类型
        return bi.toString(2);  //参数2指定的是转化成X进制,默认10进制
    }

    /**
    * @Description: 二进制转换成十进制 
    * @param binarySource
    * @return int
     */
    public static int binaryToDecimal(String binarySource) {
        BigInteger bi = new BigInteger(binarySource, 2);    //转换为BigInteger类型
        return Integer.parseInt(bi.toString());     //转换成十进制
    }

java.math.BigInteger.toString(int radix) 返回此BigInteger在给定的基数的字符串表示形式。默认为10

BigInteger(String val, int radix)
这个构造函数用于转换为BigInteger的指定基数为一个BigInteger的字符串表示形式。

转载学习原文:https://blog.csdn.net/qq_35815781/article/details/79117373