Chuyển từ hệ thập phân sang hệ nhị phân bằng ngôn ngữ Java

Chuyển từ hệ thập phân sang hệ nhị phân bằng ngôn ngữ Java

Có 3 cách để chuyển một số từ hệ thập phân sang hệ nhị phân.

  1. Sử dụng phương thức toBinaryString() trong class Integer của Java.
  2. Sử dụng phương thức chuyển đổi bằng logic mà không sử dụng phương thức có sẵn của Java.
  3. Sử dụng Stack.

1. Sử dụng phương thức toBinaryString().

package simplecodecjava.blogspot.com;


public class DecimalToBinaryExample {

 public static void main(String[]args){

  int decimalNumber = 123456789;

  System.out.print("Hệ nhị phân của " + decimalNumber +" là :");

  System.out.print(Integer.toBinaryString(decimalNumber));

 }

}

Output: Hệ nhị phân của 123456789 là :111010110111100110100010101

2. Sử dụng chuyển đổi bằng logic.

package simplecodecjava.blogspot.com; 

public class DecimalToBinaryExample {  

 public void convertBinary(int num){

      int binary[] = new int[40];

      int index = 0;

      while(num > 0){

        binary[index++] = num%2;

        num = num/2;

      }

      for(int i = index-1;i >= 0;i--){

        System.out.print(binary[i]);

      }

   }
   

 public static void main(String[]args){

  int decimalNumber = 123456789;

  System.out.print("Hệ nhị phân của " + decimalNumber +" là :");

  new DecimalToBinaryExample().convertBinary(decimalNumber);

 }

}

Output: Hệ nhị phân của 123456789 là :111010110111100110100010101

3. Sử dụng Stack

package simplecodecjava.blogspot.com;

import java.util.Stack;

public class DecimalToBinaryExample { 

 public void convertBinary(int num){

  Stack<Integer> stack = new Stack<Integer>();

     while(num != 0){

      //thực hiện phép chia lấy phần dư cho 2.

      int d = num%2;

      // thêm vào stack.

      stack.push(d);

      num/=2;

     }

     while(!(stack.isEmpty())){

      System.out.print(stack.pop());

     }
     

   }
  

 public static void main(String[]args){

  int decimalNumber = 123456789;

  System.out.print("Hệ nhị phân của " + decimalNumber +" là :");

  new DecimalToBinaryExample().convertBinary(decimalNumber);

 }

}

Output: Hệ nhị phân của 123456789 là :111010110111100110100010101

Bạn thấy bài viết này như thế nào?: 
Average: 8 (2 votes)
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Giải pháp theme_hook_suggestions và custom view modes cho templates trong Drupal 7

Giải pháp theme hook suggestions và custom view modes cho templates trong Drupal 7

 Entity view modes is a lighter-weight approach to supplying additional view modes, but I found that even it was cumbersome when it came to managing my view mode configuration in an easily-deployable way.

Affiliate Marketing

Chọn Affiliate Marketing phù hợp để cạnh tranh

Khi chặng đường kiếm tiền trên mạng với các mạng trả tiền theo click ngày một khắc nghiệt, các tài khoản liên tục bị khóa do các mánh khóe gian lận hòng qua mặt hệ thống kiểm soát của Google

Bí ẩn trong phím Option của Mac OS X

Bí ẩn trong phím Option của Mac OS X

Bản thân Mac OS X có rất nhiều những bí mật mà bạn phải tự tìm kiếm bởi chúng không nằm trong bất cứ hướng dẫn sử dụng nào.

Công ty diệt chuột T&C

 

Diet con trung