Convert số thập phân sang thập lục phân

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

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x