📅  最后修改于: 2023-12-03 15:39:14.687000             🧑  作者: Mango
在计算机科学中,二进制和八进制是常见的数字系统。在Java中,我们可以编写一个程序,把二进制数字转化为八进制数字。
将二进制数每三位一组,先从低位到高位取出,不够三位补零。每个三位的数再转换为对应的八进制数,最后将这些八进制数拼接起来即可。
import java.util.Scanner;
public class BinaryToOctal {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个二进制数:");
String binary = scanner.nextLine();
// 将二进制数每三位分组,不够三位的补零
while (binary.length() % 3 != 0) {
binary = "0" + binary;
}
String octal = "";
for (int i = 0; i < binary.length(); i += 3) {
String sub = binary.substring(i, i + 3);
int decimal = Integer.parseInt(sub, 2); // 二进制转换为十进制
octal += Integer.toOctalString(decimal); // 十进制转换为八进制
}
System.out.println("八进制数为:" + octal);
}
}
以下是程序的一次运行示例:
请输入一个二进制数:
110110111
八进制数为: 335
二进制和八进制是常见的数字系统,通过Java程序可以方便地进行转换。这个程序实现了把二进制数字转化为八进制数字的功能。