Hvordan konvertere binær til desimal i JavaScript

Hvordan konvertere binær til desimal i JavaScript

Datamaskinene er kompatible med den binære formen. På samme måte forstår mennesker lett tall i desimalform. Mer spesifikt er konvertering av binær til desimal i JavaScript til stor hjelp til å avkode de kodede dataene i binær form. På denne måten kan de konverterte dataene brukes effektivt i stedet for bortkastet.

Denne bloggen vil diskutere tilnærmingene for å konvertere binære tall til desimaler ved hjelp av JavaScript.

Hvordan konvertere/transformere binær til desimal i JavaScript?

For å konvertere binære sifre til desimaltall i JavaScript, bruk følgende metoder:

    • parseint ()”Metode.
    • Matte.POW ()”Metode.

Metode 1: Konverter binær til desimal i JavaScript ved bruk av ParseInt () -metode

parseint ()”Metode analyserer en verdi som en streng og gir det første heltallet. Denne metoden kan konvertere det brukerdefinerte binære nummeret til desimaler ved å spesifisere det aktuelle tallsystemet.

Syntaks

Parseint (String, Radix)


I denne syntaksen:

    • streng”Tilsvarer verdien som må konverteres.
    • Radix”Er en valgfri parameter for typen, som skal være mellom 2 til 36.

Eksempel

La oss gå gjennom følgende eksempel:





I kodeblokken ovenfor:

    • For det første, inkluder "”Element og juster det til sentrum. Inkluder også en overskrift for å akkumulere den resulterende utgangen.
    • I JavaScript -koden, legg inn det binære sifferet fra brukeren via ledetekst.
    • Etter det, bruk en sjekk på inngangsnummeret, så det er ikke "null”.
    • Til slutt, bruk "parseint ()”Metode for å anvende den nødvendige konvertering ved å spesifisere tallsystemet”2”.
    • Til slutt, hent "

      ”Element slik at det tilknyttede”indrehtml”Eiendom vil vise den resulterende konverteringen som en overskrift.

Produksjon


Det kan observeres at det brukerdefinerte binære nummeret er konvertert til et desimaltall.

Metode 2: Konverter binær til desimal i JavaScript ved hjelp av matematikk.POW () Metode

Matte.POW ()”Metode tildeler verdien av den første parameteren som kraften til den andre parameteren. Denne metoden kan implementeres for å iterere gjennom det passerte binære nummeret og bruke kraften på det inneholdt “1" i det.

Syntaks

Matte.POW (base, strøm)
    • utgangspunkt”Refererer til basen som er“2" i dette tilfellet.
    • eksponent”Refererer til kraften i basen.

Eksempel

La oss oversikt over det under-uttalte eksemplet:

funksjon binærtodecimal (binær)
La desimal = 0;
La binærlengde = binær.lengde;
for (la i = binærlengde-1; i> = 0; i--)
if (binær [i] == '1')
desimal += matematikk.POW (2, binærlengde - 1 - i);

return desimal;

konsoll.Logg ('Den konverterte desimalverdien er:', BinaryTodecimal ("101000"));


I ovennevnte kodebit:

    • Definer en brukerdefinert funksjon som heter “Binærtodecimal ()”.
    • Funksjonsparameteren peker på det passerte binære nummeret som skal konverteres/transformeres.
    • I funksjonsdefinisjonen, lagre lengden på det passerte binære nummeret via "lengde”Eiendom.
    • I “til”Loop, itererer gjennom det bestemte binære tallet fra det siste.
    • Etter det, bruk tilstanden slik at etter forekomsten av “1”I det binære tallet, kraften til“2”Blir lagt til det ved hjelp av“Matte.POW ()”Metode. Imidlertid den itererte "0”I den (binært nummer) forblir det samme.
    • Algoritme: 101000 => (2^ (6-1-3)) + (2^ (6-1-0) => 4 + 32 = 40.
    • Til slutt, påkalle den definerte funksjonen ved å bestå det uttalte binære nummeret som et argument.

Produksjon


Ønsket konvertering oppnås, som beregnet før.

Konklusjon

For å konvertere binære sifre til desimaltall i JavaScript, bruk "parseint ()”Metode eller“Matte.POW ()”Metode. PARSEINT () -metoden utfører ønsket konvertering på brukerinngangsverdien, og matematikken.POW () Metode itererer gjennom de passerte binære tallene og legger kraften til “2”. Denne bloggen diskuterte tilnærmingene for å konvertere binære sifre til desimaltall ved hjelp av JavaScript.