Trong Java để chuyển đổi một số từ hệ thập phân sang nhị phân chúng ta có những cách sau:
- Sử dụng toHexString() method trong Integer class.
- Tự triển khai theo lý thuyết được cung cấp sẵn.
Sử dụng toHexString
Integer class cung cấp sẵn cho chúng ta một method dùng để chuyển đổi một số thập phân sang thập lục phân cách dễ dàng, nhanh chóng.
import java.util.Scanner; class DecimalToHexExample { public static void main(String args[]) { Scanner input = new Scanner( System.in ); System.out.print("Enter a decimal number : "); int num =input.nextInt(); // calling method toHexString() String str = Integer.toHexString(num); System.out.println("Method 1: Decimal to hexadecimal: "+str); } }
Output
Enter a decimal number : 123 Method 1: Decimal to hexadecimal: 7b
Tự triển khai hàm chuyển đổi dec-hex
Nếu các bạn là người mới và muốn tự mình triển khai để có thể hiểu rõ hơn về lý thuyết cũng như thực hành.
import java.util.Scanner; class DecimalToHexExample { public static void main(String args[]) { Scanner input = new Scanner( System.in ); System.out.print("Enter a decimal number : "); int num =input.nextInt(); // For storing remainder int rem; // For storing result String str2=""; // Digits in hexadecimal number system char hex[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; while(num>0) { rem=num%16; str2=hex[rem]+str2; num=num/16; } System.out.println("Method 2: Decimal to hexadecimal: "+str2); } }
Output
Enter a decimal number : 123 Method 2: Decimal to hexadecimal: 7B
Nguồn tham khảo
Java program to convert decimal to hexadecimal