Làm thế nào để chuyển đổi nhị phân sang thập phân trong Java?



Bài viết về 'Cách chuyển đổi số nhị phân sang số thập phân trong Java' là một hướng dẫn toàn diện về các cách khác nhau để chuyển đổi số nhị phân sang số thập phân.

Kể từ thời điểm đó, chúng ta đã biết rằng máy tính hiểu ngôn ngữ nhị phân, chắc chắn rằng mỗi người trong chúng ta đều tò mò về việc chuyển đổi các số nhị phân sang các số thập phân, bát phân và thập lục phân. Chà, trong một môi trường mà hàng trăm con số cần được giải mã từ ngôn ngữ máy sang ngôn ngữ thông dịch của con người, thì việc làm thủ công gần như là không thể. Vì vậy, thay vào đó, chúng ta có thể viết mã đơn giản về cách chuyển đổi nhị phân sang thập phân trong Java. Do đó, trong bài viết này, tôi sẽ thảo luận tương tự, theo trình tự sau:

Trước khi tôi thảo luận về các cách khác nhau để chuyển đổi số nhị phân sang số thập phân trong , chúng ta hãy xem cách chuyển đổi chúng theo kiểu cũ của trường học.





Chuyển đổi toán học từ Nhị phân sang Thập phân

Ý tưởng rất đơn giản. Bạn chỉ cần trích xuất các chữ số của số nhị phân từ phía bên phải và nhân nó với lũy thừa 2. Sau đó, bạn phải cộng tất cả các giá trị để có số thập phân cần thiết. Tham khảo hình ảnh bên dưới:

Chuyển đổi nhị phân sang thập phân - Cách chuyển đổi nhị phân sang thập phân - Edureka



Vì bạn đã hiểu về phép chuyển đổi toán học từ số nhị phân sang số thập phân, hãy để chúng tôi hiểu cách viết mã cho nó.

Chuyển đổi số nhị phân sang số thập phân trong Java

Để chuyển đổi một số nhị phân thành một số thập phân trong Java, bạn có thể sử dụng Integer.parseInt () phương pháp hoặc logic tùy chỉnh . Vì vậy, chúng ta hãy xem xét từng cái một. Bắt đầu với Integer.parseInt () :

Phương thức Interger.parseInt ()

Phương thức này được sử dụng để chuyển đổi một chuỗi thành một số nguyên với cơ số đã cho. Nó là từ Integer lớp học và cú pháp của phương thức này như sau:



public static int parseInt (Chuỗi s, int cơ số)

Chương trình Java sử dụng Integer.parseInt ()

Có hai cách mà bạn có thể viết bằng cách sử dụng Integer.parseInt (). Cách đầu tiên là đề cập đến số nhị phân trong chính chương trình, và cách thứ hai là yêu cầu người dùng nhập số nhị phân.

Đề cập đến số nhị phân trong chính chương trình
package sampleprogram public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnumber)}}

Đầu ra:

Nếu bạn muốn đề cập đến nhiều số nhị phân trong chính mã, bạn có thể đề cập theo cách sau:

package sampleprogram public class ConvertBinaryToDecimal {public static void main (String args []) {System.out.println (Integer.parseInt ('1110', 2)) System.out.println (Integer.parseInt ('0010', 2) ) System.out.println (Integer.parseInt ('1010', 2)) System.out.println (Integer.parseInt ('0110', 2)) System.out.println (Integer.parseInt ('1101', 2) ))}}

Đầu ra:

Yêu cầu người dùng nhập số nhị phân

Để người dùng nhập số nhị phân, bạn phải nhập Lớp máy quét . CácLớp Scanner chủ yếu được sử dụng để lấy thông tin đầu vào của người dùng và nó thuộc về gói java.util.

package sampleprogram import java.util.Scanner class public ConvertBinaryToDecimal {public static void main (String args []) {Scanner BinaryInput = new Scanner (System.in) System.out.print ('Nhập số nhị phân -') String BinaryNumber = BinaryInput.nextLine () System.out.println ('Số thập phân-' + Integer.parseInt (Số nhị phân, 2))}}

Đầu ra:

Vâng, các bạn, đó là về việc viết một chương trình java bằng phương thức Integer.parseInt (). Bây giờ, tiếp theo trong bài viết này về chuyển đổi nhị phân sang thập phân trong java, chúng ta hãy xem cách viết một chương trình Java để chuyển đổi từ nhị phân sang số thập phân mà không sử dụng phương thức Integer.parseInt ().

Chương trình Java sử dụng logic tùy chỉnh

Để viết một chương trình Java về cách chuyển đổi một số nhị phân sang số thập phân mà không sử dụng phương thức Integer.parseInt (), bạn có thể viết mã bằng cách đề cập đến các số nhị phân trong chính mã hoặc bằng cách lấy đầu vào của người dùng.

Đề cập đến số nhị phân trong chính chương trình

package sampleprogram public class ConvertBinaryToDecimal {public static int getveDecimal (int binarynumber) {int decimalnumber = 0 int power = 0 while (true) {if (binarynumber == 0) {break} else {int temp = binarynumber% 10 decimalnumber + = temp * Math.pow (2, power) binarynumber = binarynumber / 10 power ++}} return decimalnumber} public static void main (String args []) {System.out.println ('Giá trị thập phân là:' + getDecimal (1110)) Hệ thống .out.println ('Giá trị thập phân là:' + getDecimal (0010)) System.out.println ('Giá trị thập phân là:' + getveDecimal (1010)) System.out.println ('Giá trị thập phân là:' + getveDecimal ( 0110)) System.out.println ('Giá trị thập phân là:' + getDecimal (1101))}}
Đầu ra:

Yêu cầu người dùng nhập số nhị phân

package sampleprogram import java.util.Scanner class ConvertBinaryToDecimal {public static void main (String args []) {Scanner binaryinput = new Scanner (System.in) System.out.println ('Nhập số nhị phân-') int n = binaryinput .nextInt () int decimalnumber = 0, power = 0 while (n! = 0) {decimalnumber + = ((n% 10) * Math.pow (2, power)) n = n / 10 power ++} System.out.println (số thập phân)}}
Đầu ra:

Điều này đưa chúng ta đến phần cuối của điều này ‘ Làm thế nào để chuyển đổi nhị phân sang thập phân trong Java? ' bài báo. Chúng ta đã học cách chuyển một số nhị phân thành số thập phân theo chương trình.

cách khai báo một biến thể hiện trong java

Nếu bạn tìm thấy bài viết này về 'Làm thế nào để chuyển đổi nhị phân sang thập phân trong Java?', Hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trên hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành một Nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết này “Cách chuyển đổi nhị phân sang thập phân trong Java ' và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.