Jak przekonwertować liczbę binarną na dziesiętną w Javie?



Ten artykuł „Jak konwertować liczbę dwójkową na dziesiętną w Javie” to obszerny przewodnik po różnych sposobach konwersji liczb dwójkowych na dziesiętne.

Od tamtego czasu wiemy, że komputery rozumieją język binarny, nie ma więc wątpliwości, że każdy z nas jest ciekawy zamiany liczb binarnych na liczby dziesiętne, ósemkowe i szesnastkowe. Cóż, w środowisku, w którym trzeba zdekodować setki liczb z języka maszynowego na język interpretowany przez człowieka, zrobienie tego ręcznie jest prawie niemożliwe. Zamiast tego możemy po prostu napisać plik prosty kod o tym, jak przekonwertować liczbę dwójkową na dziesiętną w Javie. Dlatego w tym artykule omówię to samo w następującej kolejności:

Zanim omówię różne sposoby zamiany liczb binarnych na dziesiętne w programie zobaczmy stary sposób ich nawracania.





Matematyczna konwersja z formatu dwójkowego na dziesiętny

Pomysł jest bardzo prosty. Wystarczy wyodrębnić cyfry liczby binarnej z prawej strony i pomnożyć ją z potęgą 2. Następnie należy dodać wszystkie wartości, aby uzyskać wymaganą liczbę dziesiętną. Zobacz poniższy obraz:

Konwersja liczby dwójkowej na dziesiętną - Jak przekonwertować liczbę dwójkową na dziesiętną - Edureka



Ponieważ zrozumiałeś matematyczną konwersję liczb dwójkowych na dziesiętne, pozwól nam zrozumieć, jak napisać dla niej kod.

Konwertuj liczby binarne na dziesiętne w Javie

Aby przekonwertować liczbę binarną na liczbę dziesiętną w języku Java, można użyć rozszerzenia Integer.parseInt () metoda lub logika niestandardowa . Przyjrzyjmy się więc każdemu z nich jeden po drugim. Począwszy od Integer.parseInt () :

Metoda Interger.parseInt ()

Ta metoda służy do konwersji ciągu znaków na liczbę całkowitą o podanej podstawie. Pochodzi z liczby całkowitej klasa a składnia tej metody jest następująca:



wynagrodzenie programisty Java w Indiach
public static int parseInt (String s, int radix)

Program Java wykorzystujący Integer.parseInt ()

Istnieją dwa sposoby na napisanie pliku przy użyciu Integer.parseInt (). Pierwszym sposobem jest podanie liczby binarnej w samym programie, a drugim poproszenie użytkownika o wprowadzenie liczby binarnej.

Wspomnij o liczbie binarnej w samym programie
pakiet sampleprogram public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnumber)}}

Wynik:

Jeśli chcesz wspomnieć wiele liczb binarnych w samym kodzie, możesz wspomnieć w następujący sposób:

pakiet 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) ))}}

Wynik:

jak używać klasy skanera w java
Poproś użytkownika o wprowadzenie liczby binarnej

Aby użytkownik wprowadził liczbę binarną, musisz zaimportować plik Klasa skanera . PlikKlasa skanera służy głównie do pobierania danych wejściowych użytkownika i należy do pakietu java.util.

pakiet sampleprogram import java.util.Scanner public class ConvertBinaryToDecimal {public static void main (String args []) {Scanner BinaryInput = new Scanner (System.in) System.out.print ('Enter the Binary Number -') String BinaryNumber = BinaryInput.nextLine () System.out.println ('Decimal Number-' + Integer.parseInt (BinaryNumber, 2))}}

Wynik:

Cóż, ludzie, chodziło o napisanie programu Java przy użyciu metody Integer.parseInt (). Teraz, w następnym artykule na temat konwersji liczb dwójkowych na dziesiętne w Javie, zobaczmy, jak napisać program Java do konwersji liczb dwójkowych na dziesiętne bez użycia metody Integer.parseInt ().

Program Java wykorzystujący logikę niestandardową

Aby napisać program w języku Java opisujący, jak konwertować liczbę binarną na liczbę dziesiętną bez użycia metody Integer.parseInt (), można napisać kod, wymieniając liczby binarne w samym kodzie lub przyjmując dane wejściowe użytkownika.

Wspomnij o liczbie binarnej w samym programie

pakiet sampleprogram klasa publiczna ConvertBinaryToDecimal {public static int retrieveDecimal (int binarynumber) {int decimalnumber = 0 int power = 0 while (true) {if (binarynumber == 0) {break} else {int temp = binarynumber% 10 decimalnumber + = temp * Math.pow (2, potęga) binarynumber = binarynumber / 10 power ++}} return decimalnumber} public static void main (String args []) {System.out.println ('Wartość dziesiętna to:' + retrieveDecimal (1110)) System .out.println ('Wartość dziesiętna to:' + retrieveDecimal (0010)) System.out.println ('Wartość dziesiętna to:' + retrieveDecimal (1010)) System.out.println ('Wartość dziesiętna to:' + retrieveDecimal ( 0110)) System.out.println ('Wartość dziesiętna to:' + retrieveDecimal (1101))}}
Wynik:

Poproś użytkownika o wprowadzenie liczby binarnej

pakiet sampleprogram import java.util.Scanner class ConvertBinaryToDecimal {public static void main (String args []) {Scanner binaryinput = new Scanner (System.in) System.out.println ('Wpisz liczbę binarną-') 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 (liczba dziesiętna)}}
Wynik:

To prowadzi nas do końca tego „ Jak przekonwertować dane binarne na dziesiętne w Javie? ”Artykuł. Nauczyliśmy się, jak programowo konwertować liczbę binarną na liczbę dziesiętną.

Jeśli znalazłeś ten artykuł na temat „Jak przekonwertować liczbę dwójkową na dziesiętną w Javie?”, Zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do rozmowy kwalifikacyjnej w języku Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule „Jak przekształcić liczbę dwójkową na dziesiętną w Javie ' a my skontaktujemy się z Tobą tak szybko, jak to możliwe.

przy użyciu klasy skanera w java