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
上一篇: 如何避免非空判断
下一篇: Vue全局事件总线(任意组件之间通信)