Kuidas teisendada binaararv kümnendkohaks Java-vormingus?



See artikkel teemal „Kuidas teisendada binaarset kümnendkohaks Java-s” on põhjalik juhend mitmesuguste binaararvude teisendamiseks kümnendarvudeks.

Sellest ajast alates oleme teadnud, et arvutid mõistavad binaarkeelt, pole kahtlust selles, et igaüks meist on uudishimulik binaararvude teisendamiseks kümnend-, kaheksand- ja kuueteistkümnendarvuks. Noh, keskkonnas, kus sadu numbreid tuleb dekodeerida masinakeelest inimese tõlgendatavaks keeleks, on peaaegu võimatu seda käsitsi teha. Seega võime selle asemel lihtsalt kirjutada a lihtne kood selle kohta, kuidas teisendada Java-failis binaararv kümnendkohaks Seega käsitlen selles artiklis sama järgmises järjestuses:

Enne kui käsitlen erinevaid võimalusi kahendarvude teisendamiseks kümnendarvudeks , vaatame vana kooli viisi nende muutmiseks.





Matemaatiline teisendamine binaarsest kümnendkohani

Idee on väga lihtne. Peate lihtsalt parempoolsest küljest eraldama kahendarvu numbrid ja korrutama selle astmega 2. Seejärel peate nõutava kümnendarvu saamiseks lisama kõik väärtused. Vaadake allolevat pilti:

Teisenda binaararv kümnendkohaks - kuidas teisendada binaararv kümnendkohaks - Edureka



kuidas kasutada sort c ++

Kuna olete mõistnud kahendarvude matemaatilist teisendamist kümnendarvudeks, andke meile mõista, kuidas sellele kood kirjutada.

Teisenda binaararvud kümnendarvudeks Java-s

Binaararvu teisendamiseks Java-s kümnendarvuks võite kasutada kas Integer.parseInt () meetod või kohandatud loogika . Niisiis, uurigem neist ühte ükshaaval. Alustades Integer.parseInt () :

Meetod Interger.parseInt ()

Seda meetodit kasutatakse stringi teisendamiseks antud radiksiga täisarvuks. See on täisarvust klass ja selle meetodi süntaks on järgmine:



avalik staatiline int parseInt (String s, int radix)

Java-programm Integer.parseInt () abil

A kirjutamiseks on kaks võimalust kasutades Integer.parseInt (). Esimene võimalus on binaararvu mainimine programmis endas ja teine ​​võimalus on paluda kasutajal binaararv sisestada.

Mainige kahendarvu programmis endas
paketi näidisprogramm avalik klass ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binarynumber, 2) System.out.println (decimalnumber)}}

Väljund:

Kui soovite koodis endas mainida mitut binaarset numbrit, võite mainida järgmisel viisil:

paketi näidisprogramm avalik klass 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) ))}}

Väljund:

Paluge kasutajal sisestada kahendarv

Selleks, et kasutaja sisestaks kahendnumbri, peate selle importima Skanneriklass . TheSkannerklassi kasutatakse peamiselt kasutaja sisendi saamiseks ja see kuulub paketti java.util.

paketi näidisprogramm import java.util.Scanner avalik klass ConvertBinaryToDecimal {public static void main (String args []) {Scanner BinaryInput = uus skanner (System.in) System.out.print ('Sisestage binaararv -') String BinaryNumber = BinaryInput.nextLine () System.out.println ('kümnendarv - + täisarv.parseInt (kahendnumber, 2))}}

Väljund:

Noh, inimesed, see oli Java programmi kirjutamine Integer.parseInt () meetodi abil. Järgmisena, selles artiklis, mis käsitleb binaararvu teisendamist kümnendkohaks Java-s, näeme, kuidas kirjutada Java-programm binaarsete kümnendarvude teisendamiseks ilma Integer.parseInt () meetodit kasutamata.

on-suhe java

Java-programm kohandatud loogikat kasutades

Java-programmi kirjutamiseks selle kohta, kuidas teisendada kahendarv kümnendarvuks ilma Integer.parseInt () meetodit kasutamata, võite koodi kirjutada kas kahendarvude mainimisega koodis või kasutaja sisestusega.

Mainige kahendarvu programmis endas

paketi näidisprogramm avalik klass 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, võimsus) binaararv = kahendarv / 10 võimsus ++}} tagastab kümnendarvu} avalik staatiline void main (String args []) {System.out.println ('Kümnendväärtus on:' + retrieveDecimal (1110)) süsteem .out.println ('kümnendarv on:' + retrieveDecimal (0010)) System.out.println ('kümnendarv on:' + retrieveDecimal (1010)) System.out.println ('kümnendarv on:' + retrieveDecimal ( 0110)) System.out.println ('Kümnendväärtus on:' + retrieveDecimal (1101))}}
Väljund:

Paluge kasutajal sisestada kahendarv

paketi näidisprogramm import java.util.Scanner class ConvertBinaryToDecimal {public static void main (String args []) {Scanner binaryinput = new Scanner (System.in) System.out.println ('Enter the binary number-') int n = binaryinput .nextInt () int kümnendarv = 0, võimsus = 0, samas (n! = 0) {kümnendarv + = ((n% 10) * Math.pow (2, võimsus)) n = n / 10 võimsus ++} System.out.println (kümnendarv)}}
Väljund:

See viib meid selle Kuidas teisendada Java-failis binaararv kümnendkohaks? ’Artikkel. Oleme õppinud, kuidas kahendarvu programmiliselt teisendada kümnendarvuks.

Kui leiate selle artikli teemal „Kuidas teisendada binaarset kümnendarvuks Java-s?”, Vaadake autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

Kas teil on meile küsimus? Palun mainige seda selle jaotise „Kuidas teisendada binaarset kümnendkohaks Java-s ' ja me pöördume teie poole niipea kui võimalik.