Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi số thập phân sang bát phân (octal) trong Java. Số thập phân là số có phần nguyên và phần thập phân tách bằng dấu chấm. Số bát phân có cơ số 8, sử dụng các chữ số từ 0 đến 7.
Dưới đây là minh họa:
Đầu vào
Giả sử đầu vào:
Nhập số thập phân: 8
Đầu ra
Kết quả mong đợi:
Giá trị bát phân là 10
Thuật toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo 3 số nguyên: my_input, i, j và mảng nguyên my_octal Bước 3 - Đọc giá trị từ người dùng hoặc định nghĩa trước Bước 4 – Dùng điều kiện while (my_input != 0), tính my_input % 8 lưu vào my_octal[i] Bước 5 - Tính my_input / 8 gán lại cho my_input, tăng i. Bước 6 – Dùng vòng lặp for in ngược mảng my_octal Bước 7 - DỪNG
Ví dụ 1: Nhập từ bàn phím
Người dùng nhập dựa trên lời nhắc. Thử trực tiếp trong coding ground.
import java.util.Scanner;
public class DecimalToOctal {
public static void main(String[] args) {
int my_input, i, j;
System.out.println("Required packages have been imported");
Scanner my_scanner = new Scanner(System.in);
System.out.println("A reader object has been defined");
System.out.print("Enter the decimal number: ");
my_input = my_scanner.nextInt();
int[] my_octal = new int[100];
System.out.println("The octal value is");
i = 0;
while (my_input != 0) {
my_octal[i] = my_input % 8;
my_input = my_input / 8;
i++;
}
for (j = i - 1; j >= 0; j--)
System.out.print(my_octal[j]);
}
}
Đầu ra
Required packages have been imported A reader object has been defined Enter the decimal number: 8 The octal value is 10
Ví dụ 2: Giá trị định nghĩa trước
Số đã được định nghĩa trước.
public class DecimalToOctal {
public static void main(String[] args) {
int my_input, i, j;
my_input = 8;
System.out.println("The decimal number is defined as " + my_input);
int[] my_octal = new int[100];
System.out.println("The octal value is");
i = 0;
while (my_input != 0) {
my_octal[i] = my_input % 8;
my_input = my_input / 8;
i++;
}
for (j = i - 1; j >= 0; j--)
System.out.print(my_octal[j]);
}
}
Đầu ra
The decimal number is defined as 8 The octal value is 10