Heim >Web-Frontend >HTML-Tutorial >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.
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.
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);
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.
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>
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)
Der Benutzer hat also gesehen, wie man Binärzahlen in Dezimalzahlen umwandelt, und wir werden die Thing-Methode in unserem Code anwenden.
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. }
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.
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>
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!