Wie konvertiere ich in JavaScript binär in dezimal?

王林
Freigeben: 2023-08-26 14:21:17
nach vorne
1993 Leute haben es durchsucht

Wie konvertiere ich in JavaScript binär in dezimal?

In diesem Tutorial lernen wir, wie man in JavaScript Binärzahlen in Dezimalzahlen umwandelt. Binäre Zahlen werden in der digitalen Elektronik verwendet. Es handelt sich um eine Zeichenfolge, die aus ‘0’ und ‘1’ besteht und eine Zahl relativ zur Basis 2 darstellt.

Hier sind die verschiedenen Möglichkeiten, Binärzahlen in Dezimalzahlen umzuwandeln.

Verwenden Sie die parseInt()-Methode

In JavaScript ist die Methode parseInt() sehr nützlich, um Zahlen aus Zeichenfolgen zu extrahieren. Wir können die Basis einer Zahl als Parameter in der Methode parseInt() definieren.

Grammatik

Benutzer können die Methode parseInt() gemäß der folgenden Syntax verwenden, um binär in dezimal umzuwandeln.

let binary = "0101";
let output = parseInt(binary, base);
Nach dem Login kopieren

Parameter

  • binär – Es ist eine Folge von Binärzahlen.

  • base – Es ist die Basis von Binärzeichenfolgen. In unserem Fall übergeben wir die Basis „2“, sodass die Binärzahl aus der Zeichenfolge extrahiert und in eine Dezimalzahl umgewandelt wird.

Beispiel

Im folgenden Beispiel haben wir die Methode parseInt() verwendet. Wir haben einen Binärstring und die Basis 2 als Argumente an die Methode parseInt() übergeben. Wir haben unseren Ansatz an verschiedenen Binärzeichenfolgen evaluiert. Der Benutzer kann sehen, dass wir die dezimale Ausgabe der Binärzeichenfolge gerendert haben.

<html>
<head>
   <title>Convert Binary to decimal in JavaScript.</title>
</head>
<body>
   <h2>Convert Binary to decimal using <i> parseInt() </i> method.</h2>
   <h4>The decimal of 0101 is.</h4>
   <div id = "decimal1"> </div>
   <h4>The decimal of 1100011110001 is.</h4>
   <div id = "decimal2"> </div>
   <script>
      let decimal1 = document.getElementById("decimal1");
      let decimal2 = document.getElementById("decimal2");
      let binary = "0101";
      decimal1.innerHTML = parseInt(binary, 2); // we have given based to extract the binary and convert it into the integer
      binary = "1100011110001";
      decimal2.innerHTML = parseInt(binary, 2);
   </script>
</body>
</html>
Nach dem Login kopieren

Erstellen Sie eine benutzerdefinierte Funktion, um binär in dezimal umzuwandeln

In diesem Abschnitt erstellen wir eine benutzerdefinierte Funktion zum Konvertieren von Binärzahlen in Dezimalzahlen. Wir werden die Funktion Math.pow() verwenden. Typischerweise werden Binärzahlen als Zweierpotenzen dargestellt.

Lassen Sie es uns anhand des folgenden Beispiels verstehen. „110“ ist eine binäre Zeichenfolge, wir können sie wie folgt dezimal darstellen.

'110' = 1*22 + 1*21 + 0*20 = 6 (In decimal)
Nach dem Login kopieren

Der Benutzer hat also gesehen, wie man Binärzahlen in Dezimalzahlen umwandelt, und wir werden die Thing-Methode in unserem Code anwenden.

Grammatik

let decimal = 0;
let l = binary.length;
for (let i = l - 1; i >= 0; i--) {
   if ( binary[i] == '1' )
   decimal += Math.pow( number ,power );// add power of 2 in the decimal if character of binary string is 1.
}
Nach dem Login kopieren

Parameter

Die Funktion

math.pow() hat zwei Parameter.

  • Zahl – Dies ist die Zahl, die der Benutzer potenzieren möchte. In unserem Fall ist es fest, also 2.

  • Macht – Das ist die Kraft des ersten Arguments. Wir werden eine for-Schleife verwenden, um verschiedene Werte zu übergeben und so unterschiedliche Potenzen von 2 zu erhalten.

Beispiel

In diesem Beispiel haben wir eine Funktion erstellt, die Binärzahlen in Dezimalzahlen umwandelt. Innerhalb der Funktion durchlaufen wir jedes Zeichen der Binärzeichenfolge, beginnend mit dem letzten Zeichen.

Wenn wir „1“ in einer Binärzeichenfolge erhalten, verwenden wir die Funktion Math.pow() in der Variablen decimal, um eine Potenz von 2 basierend auf der Zeichenposition hinzuzufügen. Wenn wir „0“ in einer Binärzeichenfolge erhalten, speichern wir keinen Wert, denn wenn wir eine Potenz von 2 mit 0 multiplizieren, wird Null zurückgegeben.

<html>
<head>
   <title>Convert Binary to decimal in JavaScript.</title>
</head>
<body>
   <h2>Convert Binary to decimal in JavaScript using the <i> Math.pow() </i> method.</h2>
   <h4>The decimal of 101000 is.</h4>
   <div id = "decimal1"></div>
   <h4>The decimal of 11101010101 is.</h4>
   <div id = "decimal2"></div>
   <script>
      let decimal1 = document.getElementById("decimal1");
      let decimal2 = document.getElementById("decimal2");
      function DecimalToBinary( binary ) {
      let decimal = 0;
      let l = binary.length;
      for (let i = l - 1; i >= 0; i--) {
         if ( binary[i] == '1' )
         decimal += Math.pow( 2, l - 1 - i );
      }
      return decimal;
      }
      decimal1.innerHTML = DecimalToBinary( "101000" );
      decimal2.innerHTML = DecimalToBinary( "11101010101" );
   </script>
</body>
</html>
Nach dem Login kopieren

In diesem Tutorial haben wir die Methode parseInt() verwendet, um binär in dezimal umzuwandeln. Zusätzlich haben wir eine benutzerdefinierte Funktion erstellt. Benutzer können eine der Methoden basierend auf ihrem eigenen Verständnis auswählen.

Die zweite Methode weist jedoch eine höhere zeitliche Komplexität auf. Daher ist es besser, die erste Methode zu verwenden.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich in JavaScript binär in dezimal?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!