📅  最后修改于: 2023-12-03 15:21:40.645000             🧑  作者: Mango
本程序用于将二进制数转换成八进制数。以下是程序的实现方法和代码示例。
import java.util.Scanner;
public class BinaryToOctal {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入二进制数: ");
String binary = scanner.nextLine();
String octal = binaryToOctal(binary);
System.out.println("转换后的八进制数为: " + octal);
scanner.close();
}
/**
* 将二进制数转换成八进制数
*/
public static String binaryToOctal(String binary) {
// 不足三个的在前面补零
int length = binary.length();
if (length % 3 == 1) {
binary = "00" + binary;
} else if (length % 3 == 2) {
binary = "0" + binary;
}
StringBuffer octal = new StringBuffer();
int len = binary.length();
for (int i = 0; i < len; i += 3) {
String subBinary = binary.substring(i, i + 3);
int num = Integer.parseInt(subBinary, 2); // 将二进制字符串转换成十进制整数
octal.append(Integer.toOctalString(num)); // 将十进制整数转换成八进制字符串
}
return octal.toString();
}
}
以上是二进制到八进制转换Java程序的介绍。如有疑问或建议,欢迎留言讨论。