欢迎访问宙启技术站
智能推送

如何使用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函数实现二进制和十进制数值之间转换的方法。根据具体的需求,可以选择适合的方法来进行转换。