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

 
Apple "sửa" lỗ hổng bảo mật trong iOS 5

Apple sửa lỗ hổng bảo mật trong iOS 5

Apple đã phát hành bản cập nhật cho iOS 5 giành cho iPhone, iPod cảm ứng và iPad, bản này sửa lỗi hao pin và hàng tá lỗ hổng bảo mật như đã đưa tin.

Điểm mặt ba đối thủ mới của iPad 2

Điểm mặt ba đối thủ mới của iPad 2

Những người sử dụng máy tính bảng sẽ có thêm 3 thiết bị mới để so sánh với iPad 2 trong mùa lễ hội này, trong đó có Asus Eee Pad Transformer, máy tính bảng đầu tiên được trang bị chip lõi tứ Tegra 3 mới nhất của Nvidia.

"Chị em họ" của Siri có sẵn trong Mac

"Chị em họ" của Siri có sẵn trong Mac

Chức năng Speech này có sẵn trong Mac, cũng nhận lệnh bằng giọng nói như Siri của iPhone 4S.

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

 

Diet con trung