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:
- Matematyczna konwersja z formatu dwójkowego na dziesiętny
- Konwertuj liczby binarne na dziesiętne w Javie:
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:
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:
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) ))}}
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