如何使用Java函数实现二进制与十进制数值之间的转换?
发布时间:2023-11-26 23:16:44
Java提供了几种方法来实现二进制和十进制数值之间的转换。下面是一些常用的方法:
一、将二进制转换为十进制:
1. 使用Java的parseInt()函数将二进制字符串转换为十进制数值。
String binaryStr = "1001"; int decimal = Integer.parseInt(binaryStr, 2); System.out.println(decimal); // 输出:9
2. 自定义函数将二进制转换为十进制。该方法通过按权展开的方式将二进制数值转换为十进制数值。
public static int binaryToDecimal(String binaryStr) {
int decimal = 0;
int power = 0;
for (int i = binaryStr.length() - 1; i >= 0; i--) {
int digit = binaryStr.charAt(i) - '0';
decimal += digit * Math.pow(2, power);
power++;
}
return decimal;
}
使用自定义函数将二进制数值转换为十进制数值:
String binaryStr = "1001"; int decimal = binaryToDecimal(binaryStr); System.out.println(decimal); // 输出:9
二、将十进制转换为二进制:
1. 使用Java的toBinaryString()函数将十进制数值转换为二进制字符串。
int decimal = 9; String binaryStr = Integer.toBinaryString(decimal); System.out.println(binaryStr); // 输出:1001
2. 自定义函数将十进制转换为二进制。该方法通过对十进制数值进行除2取余的方式转换为二进制数值。
public static String decimalToBinary(int decimal) {
StringBuilder binaryStr = new StringBuilder();
while (decimal > 0) {
int remainder = decimal % 2;
binaryStr.insert(0, remainder);
decimal /= 2;
}
return binaryStr.toString();
}
使用自定义函数将十进制数值转换为二进制数值:
int decimal = 9; String binaryStr = decimalToBinary(decimal); System.out.println(binaryStr); // 输出:1001
这些是使用Java函数实现二进制和十进制数值之间转换的方法。根据具体的需求,可以选择适合的方法来进行转换。
