Thứ Tư, 1 tháng 5, 2024

1.9: Chuyển đổi cơ số

  


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 convertToBase và in ra kết quả.


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

Đăng nhận xét