Đổi số thập phân sang nhị phân trong Java
Trong bài tập này chúng ta sẽ thực hiện chương trình chuyển đổi số thập phân thành nhị phân trong ngôn ngữ Java.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Có 3 cách để chuyển đổi từ số thập phân sang số nhị phân như sau:
- Sử dụng phương thức toBinaryString() của lớp Integer.
- Tự viết phương thức để chuyển đổi.
- Sử dụng stack để chuyển đổi.
Mục lục
Ví dụ 1: Chương trình chuyển đổi số thập phân thành nhị phân sử dụng phương thức toBinaryString().
1 2 3 4 5 6 7 8 9 10 11 12 | public class ThapPhanToNhiPhan { public static void main(String a[]){ System.out.println( "Giá trị nhị phân của 124 là: " ); System.out.println(Integer.toBinaryString( 124 )); System.out.println( "\nGiá trị nhị phân của 45 là: " ); System.out.println(Integer.toBinaryString( 45 )); System.out.println( "\ngiá trị nhị phân của 999 là: " ); System.out.println(Integer.toBinaryString( 999 )); System.out.println( "----------------------------" ); System.out.println( "Chương trình này được đăng tại Freetuts.net" ); } } |
Kết quả:
Ví dụ 2: Chương trình chuyển đổi số thập phân thành nhị phân bằng phương thức tự viết.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public class ThapPhanToNhiPhan { 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 a[]){ ThapPhanToNhiPhan obj = new ThapPhanToNhiPhan(); System.out.println( "Giá trị nhị phân của 124 là: " ); obj.convertBinary( 124 ); System.out.println( "\nGiá trị nhị phân của 45 là: " ); obj.convertBinary( 45 ); System.out.println( "\nGiá trị nhị phân của 999 là: " ); obj.convertBinary( 999 ); System.out.println(); |
Kết quả:
Bài viết này được đăng tại [free tuts .net]
Ví dụ 3: chương trình chuyển đổi số thập phân thành nhị phân sử dụng Stack.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import java.util.*; public class ThapPhanToNhiPhan { public static void main(String[] args) { Scanner in = new Scanner(System.in); Stack<Integer> stack = new Stack<Integer>(); System.out.println( "Nhập vào số thập phân: " ); int num = in.nextInt(); while (num != 0 ) { int d = num % 2 ; stack.push(d); num /= 2 ; } System.out.print( "\nGiá trị nhị phân là: " ); while (!(stack.isEmpty() )) { System.out.print(stack.pop()); } System.out.println(); System.out.println( "----------------------------" ); System.out.println( "Chương trình nay được đăng tại Freetuts.net" ); } } |
Kết quả:
Như vậy là chúng ta đã thực hiện xong chương trình chuyển đổi số thập phân sang nhị phân. Chúc các bạn thực hiện thành công!!!
Cùng chuyên mục:
CĂN BẢN
Cộng hai số trong Java
Kiểm tra số chẵn hay số lẻ
Cộng hai số phức
Nhân hai số
Kiểm tra năm nhuận
Kiểm tra nguyên âm và phụ âm
Tính lãi xuất kép
Tính lãi xuất
Tìm phần nguyên và phần dư
CHUỖI
Xóa khoảng trắng của chuỗi trong Java
Viết hoa ký tự đầu tiên trong Java
Chuyển chữ thường thành chữ hoa Java
Chuyển chữ hoa thành chữ thường trong Java
Chuyển đổi Char sang String
Tìm các ký tự trùng lặp
Kiểm tra chuỗi đối xứng
Sắp xếp chuỗi
Đảo ngược các từ trong chuỗi
Đếm số lần ký tự xuất hiện
Đếm số nguyên âm, phụ âm
VÒNG LẶP
Cách in các phần tử trùng nhau trong mảng Java
Cách xóa phần tử trùng trong mảng Java
Tìm số nhỏ thứ hai trong mảng trong Java
Tính trung bình cộng
Tính tổng các số trong mảng
Đảo ngược phần tử trong mảng
Sắp xếp mảng tăng dần
Chuyển đổi mảng thành chuỗi
Thêm ma trận bằng mảng
NUMBER
Chương trình in số ISBN trong Java
Chương trình ATM viết bằng Java
Cách hoán đổi hai số trong Java
Tìm bội chung nhỏ nhất trong Java
Đảo ngược một số trong Java
Kiểm tra số đối xứng trong Java
Kiểm tra số hoàn hảo trong Java
Tìm ước của một số nguyên Java
Cách làm tròn số trong Java
Tính tổng các số tự nhiên trong Java
Hiển thị n số nguyên tố đầu tiên
Tìm các số nguyên tố từ 1..n
Tách số nguyên thành nhiều số
Kiểm tra số nguyên tố
Kiểm tra số chính phương
Tính căn bậc hai
In các số Armstrong
Kiểm tra số âm / số dương
Tạo các số ngẫu nhiên
Tìm ước chung lớn nhất
Tìm số lớn nhất
Tìm số bằng toán tử ba ngôi
In các số lẻ từ 1..n
INPUT / OUTPUT
COLLECTIONS
Ví dụ danh sách liên kết đơn Java
Đếm số node trong Singly Linked List trong Java
Đảo ngược thứ tự của Singly Linked List trong Java
Xóa node đầu tiên của Singly Linked List trong Java
Xóa node ở giữa của Singly Linked List trong Java
Xóa node cuối cùng của Singly Linked List trong Java
Thêm node vào vị trí đầu tiên của Singly Linked List trong Java
Thêm node vào vị trí cuối cùng của Singly Linked List trong Java
Thêm node vào vị trí giữa của Singly Linked List trong Java
Kiểm tra danh sách liên kết đơn palindrome trong Java
Tìm giá trị lớn nhất của Singly Linked List trong Java
Tìm giá trị nhỏ nhất của Singly Linked List trong Java
Xóa phần tử trùng lặp khỏi Singly Linked List trong Java
Tìm kiếm phần tử của Singly Linked List trong Java
Tạo một Circular Linked List trong Java
Tạo một Circular Linked List Java và đảo ngược nó
Xóa node đầu tiên của Circular Linked List trong Java
Xóa node cuối cùng của Circular Linked List trong Java
Xóa node ở giữa của Circular Linked List trong Java
Thêm node vào vị trí đầu tiên của Circular Linked List trong Java
Thêm node vào vị trí cuối cùng của Circular Linked List trong Java
Thêm node vào vị trí giữa của Circular Linked List trong Java
Tìm giá trị lớn nhất trong Circular Linked List Java
Tìm giá trị nhỏ nhất trong Circular Linked List
Tìm kiếm phần tử của Circular Linked List trong Java
Xóa phần tử trùng lặp khỏi Circular Linked List trong Java
Sắp xếp các phần tử của Circular Linked List trong Java
Chuyển đổi Binary Tree thành Double Linked List trong Java
Tạo double linked list từ cây bậc ba (ternary tree) trong Java
Cách chuyển đổi từ cây nhị phân thành cây nhị phân tìm kiếm trong Java
Xác định các lá có cùng cấp trong Tree của Java
Kiểm tra hai cây giống nhau trong Java
Tìm chiều rộng tối đa của cây nhị phân trong Java
Tìm phần tử lớn nhất của cây nhị phân trong Java
Tìm khoảng cách lớn nhất giữa các node của cây nhị phân trong Java
Tìm phần tử nhỏ nhất của cây nhị phân trong Java
Tính tổng giá trị của các node của cây nhị phân trong Java
Tính tổng số cây nhị phân tìm kiếm có thể được tạo ra bởi N nodes trong Java
Triển khai cây nhị phân từ danh sách liên kết trong Java
Tìm kiếm node của cây nhị phân tìm kiếm trong Java
Cách tạo ra Mirror Tree từ Binary Tree bằng ngôn ngữ Java
Xác định các lá của binary tree sử dụng preoder trong Java
Xác định đường biên(boundary traversal) của cây nhị phân trong Java
Xóa node của cây nhị phân tìm kiếm trong Java
Duyệt cây nhị phân bằng phương pháp inOder trong Java
CALCULATE
Tính diện tích hình chữ nhật
Tính diện tích /chu vi hình vuông
Tính diện tích tam giác
Tính diện tích / chu vi hình tròn
SẮP XẾP - TÌM KIẾM
Tìm kiếm tuyến tính Java
Tìm kiếm nhị phân trong Java
Sắp xếp nổi bọt trong Java
Sắp xếp chèn trong Java
Sắp xếp chọn trong Java
Tìm kiếm nội suy trong Java
Sắp xếp trộn trong Java
Sắp xếp nhanh trong Java
Sắp xếp tăng / giảm dần
Kiểm tra x trong mảng
KHÁC
Cách copy phần tử từ mảng này sang mảng khác trong Java
Tìm số lớn nhất trong mảng Java
In ra tam giác bằng ký tự * trong Java
Cách nối hai mảng trong Java
Chuyển ArrayList thành mảng Java
Ma trận chuyển vị trong Java
Cách lấy thời gian hiện tại trong Java
Chuyển đổi giờ phút giây trong Java
Đổi số bát phân sang thập phân
Đổi thập lục phân => thập phân
Đổi số nhị phân sang bát phân
Đổi chuỗi sang Boolean
Đổi từ Boolean sang String
Đổi Char thành Int
Đổi số thập phân sang nhị phân
Đổi nhị phân sang thập phân
Tìm mã ASCII của một ký tự
Chuyển đổi String sang Int
In tam giác Floyd
In tam giác Pascal
Hiển thị chuỗi Fibonacci
Tính giai thừa trong Java
Tạo máy tính Switch Case
Tính điểm trung bình
Thực hành Overloading
Tính diện tích hình học
Giải phương trình bậc nhất
Giải phương trình bậc hai
NÂNG CAO
Tính diện tích hình chữ nhật
Nhập xuất thông tin sinh viên
Nhập xuất thông tin xe
Quản lý tài khoản ngân hàng
Kiểm tra thực phẩm
Quản lý sinh viên
Chương trình quản lý Album
Tính diện tích đa giác
CÁC CHỦ ĐỀ
Spring Boot
Java core
Java 8
Bài tập Java
Design Pattern
JDBC
Java interview
Các hàm Java
Tài liệu học Java
Java core
Java 8
Bài tập Java
Design Pattern
JDBC
Java interview
Các hàm Java
Tài liệu học Java
BÀI MỚI NHẤT
Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Thuật toán tính lũy thừa nhanh trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách kết nối SQL Server trong C# Winforms