您的位置:首页 > 编程语言 > Java开发

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

2018-01-20 22:51 211 查看
/**
* @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的字符串表示形式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: