Kā konvertēt bināru decimāldaļu Java valodā?



Šis raksts par to, kā pārveidot bināros skaitļus decimāldaļās Java, ir visaptveroša rokasgrāmata par dažādiem veidiem, kā pārveidot bināros skaitļus decimāldaļās.

Kopš tā laika mēs zinām, ka datori saprot bināro valodu, nav šaubu par to, ka katrs no mums vēlas zināt bināro skaitļu konvertēšanu decimāldaļās, astotniekos un heksadecimālos skaitļos. Nu, vidē, kur simtiem skaitļu ir jāatkodē no mašīnvalodas uz cilvēku interpretētu valodu, gandrīz nav iespējams to izdarīt manuāli. Tā vietā mēs varam vienkārši uzrakstīt a vienkāršs kods par to, kā Java konvertēt bināro decimāldaļu. Tādējādi šajā rakstā es to pašu apspriedīšu šādā secībā:

Pirms es apspriedīšu dažādus bināro skaitļu konvertēšanas veidus decimāldaļās , ļaujiet mums redzēt vecās skolas veidu, kā tos pārveidot.





Matemātiskā konvertēšana no binārā uz decimāldaļu

Ideja ir ļoti vienkārša. Jums vienkārši jāizņem binārā skaitļa cipari no labās puses un jāreizina ar jaudu 2. Tad jums jāpievieno visas vērtības, lai iegūtu vajadzīgo decimāldaļu. Skatiet zemāk esošo attēlu:

Konvertēt bināro decimāldaļu - kā konvertēt bināro decimāldaļā - Edureka



Tā kā esat sapratis bināro skaitļu matemātisko pārveidošanu par decimāldaļskaitļiem, ļaujiet mums saprast, kā tam uzrakstīt kodu.

Konvertējiet Java bināros skaitļus uz decimāldaļām

Lai pārveidotu bināro skaitli Java decimāldaļā, varat izmantot vai nu Integer.parseInt () metode vai pielāgota loģika . Tātad, aplūkosim katru no tiem pa vienam. Sākot ar Integer.parseInt () :

Metode Interger.parseInt ()

Šo metodi izmanto, lai virkni pārveidotu par veselu skaitli ar norādīto rādiusu. Tas ir no Integer klasē un šīs metodes sintakse ir šāda:



public static int parseInt (String s, int radix)

Java programma, izmantojot Integer.parseInt ()

Ir divi veidi, kā jūs varat rakstīt a izmantojot Integer.parseInt (). Pirmais veids ir pieminēt bināro numuru pašā programmā, un otrais veids ir lūgt lietotāju ievadīt bināro numuru.

iemest dubultu int
Pieminējiet bināro skaitli pašā programmā
paketes paraugprogramma public class ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnumber)}}

Izeja:

Ja pašā kodā vēlaties pieminēt vairākus bināros skaitļus, varat tos pieminēt šādi:

paketes paraugprogrammas publiskā klase 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) ))}}

Izeja:

šķirošanas masīvi c ++
Palūdziet lietotājam ievadīt bināro skaitli

Lai lietotājs ievadītu bināro numuru, jums tas ir jāimportē Skeneru klase . TheSkenera klase galvenokārt tiek izmantota, lai iegūtu lietotāja ievadi, un tā pieder pakotnei java.util.

pakotnes paraugprogramma importēšana java.util.Scanner public class ConvertBinaryToDecimal {public static void main (String args []) {Scanner BinaryInput = jauns skeneris (System.in) System.out.print ('Ievadiet bināro numuru -') String BinaryNumber = BinaryInput.nextLine () System.out.println ('Decimālais skaitlis-' + Integer.parseInt (BinaryNumber, 2))}}

Izeja:

Nu, ļaudis, tas bija par Java programmas rakstīšanu, izmantojot Integer.parseInt () metodi. Tagad, šajā rakstā par binārā konvertēšanu decimāldaļās Java, redzēsim, kā rakstīt Java programmu bināro skaitļu pārvēršanai decimāldaļās, neizmantojot Integer.parseInt () metodi.

Java programma, izmantojot pielāgotu loģiku

Lai rakstītu Java programmu par to, kā pārveidot bināro skaitli par decimāldaļu, neizmantojot Integer.parseInt () metodi, jūs varat vai nu rakstīt kodu, minot bināros skaitļus pašā kodā, vai arī ņemot lietotāja ievadi.

Pieminējiet bināro skaitli pašā programmā

pakotnes paraugprogrammas publiskā klase ConvertBinaryToDecimal {public static int retrieveDecimal (int binarynumber) {int decimālskaitlis = 0 int jauda = 0 while (true) {if (binārā_numurs == 0) {break} else {int temp = binarynumber% 10 decimālnumurs + = temp * Math.pow (2, jauda) binārais skaitlis = binārais skaitlis / 10 jauda ++}} atgriež decimāldaļu} publiskā statiskā tukšuma galvenā (virknes argumenti []) {System.out.println ('Decimālā vērtība ir:' + retrieveDecimal (1110)) .out.println ('Decimālā vērtība ir:' + retrieveDecimal (0010)) System.out.println ('Decimālā vērtība ir:' + retrieveDecimal (1010)) System.out.println ('Decimālvērtība ir:' + retrieveDecimal ( 0110)) System.out.println ('Decimālā vērtība ir:' + retrieveDecimal (1101))}}
Izeja:

Palūdziet lietotājam ievadīt bināro skaitli

pakotnes paraugprogramma importēšana java.util.Scanner klase ConvertBinaryToDecimal {public static void main (String args []) {Scanner binaryinput = new Scanner (System.in) System.out.println ('Ievadiet bināro skaitli') int n = binaryinput .nextInt () int decimālskaitlis = 0, jauda = 0, savukārt (n! = 0) {decimāldaļa + = ((n% 10) * Math.pow (2, jauda)) n = n / 10 jauda ++} System.out.println (decimālskaitlis)}}
Izeja:

Tas mūs noved pie šīs Kā Java konvertēt bināro decimāldaļu? ’Raksts. Mēs esam iemācījušies programmatiski pārveidot bināro skaitli par decimāldaļu.

Ja atradāt šo rakstu par tēmu “Kā konvertēt bināros skaitļus uz decimāldaļu Java valodā?”, Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem Java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā šajā dokumentā “Kā pārvērst bināro failu decimāldaļās Java ' un mēs pēc iespējas ātrāk sazināsimies ar jums.