Dưới đây là một chương trình Java để chuyển đổi một số từ hệ cơ số thập phân sang các hệ cơ số khác:
import java.util.Scanner;
public class Main {
// Chuyển đổi từ hệ cơ số thập phân sang hệ cơ số cần chuyển
public static String convertToBase(int number, int base) {
StringBuilder result = new StringBuilder();
while (number > 0) {
int remainder = number % base;
result.insert(0, remainder); // Thêm chữ số vào đầu chuỗi kết quả
number /= base;
}
return result.toString();
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Nhập số cần chuyển đổi
System.out.print("Nhập số cần chuyển đổi (hệ cơ số thập phân): ");
int number = scanner.nextInt();
// Nhập hệ cơ số mới
System.out.print("Nhập hệ cơ số mới (2, 8, hoặc 16): ");
int newBase = scanner.nextInt();
// Kiểm tra hệ cơ số mới
if (newBase != 2 && newBase != 8 && newBase != 16) {
System.out.println("Hệ cơ số không hợp lệ.");
return;
}
// Chuyển đổi và in kết quả
String result = convertToBase(number, newBase);
System.out.println("Kết quả: " + result);
scanner.close();
}Trong chương trình này:
- Hàm
convertToBaseđược sử dụng để chuyển đổi một số từ hệ cơ số thập phân sang hệ cơ số khác. Nó sử dụng phép chia lấy dư để tìm từng chữ số của số mới trong hệ cơ số đích. - Trong hàm
main, chúng ta nhập số cần chuyển đổi và hệ cơ số mới từ bàn phím. - Chúng ta kiểm tra xem hệ cơ số mới có hợp lệ không (2, 8 hoặc 16).
- Sau đó, chúng ta gọi hàm
convertToBasevà in ra kết quả.

Không có nhận xét nào:
Đăng nhận xét