Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

2進数を文字列として受け取り、それに相当する数値を基数10で返すJavaScriptプログラム


2進数を文字列として受け取り、それに相当する数値を基数10で返すJavaScript関数を作成する必要があります。したがって、関数のコードを作成しましょう。

これは非常に単純です。forループを使用して文字列を反復処理し、通過するビットごとに、次のように現在のビット値を追加して数値を2倍にします-

const binaryToDecimal = binaryStr => {
   let num = 0;
   for(let i = 0; i < binaryStr.length; i++){
      num *= 2;
      num += Number(binaryStr[i]);
   };
   return num;
};
console.log(binaryToDecimal('1101'));
console.log(binaryToDecimal('1101000'));
console.log(binaryToDecimal('10101'));

出力

コンソールの出力は-

になります
13
104
21

  1. JavaScriptで連結せずに文字列と数値を追加するにはどうすればよいですか?

    文字列の場合 および番号 追加の代わりに、連結が追加されます。 起こる。どちらも添付になりました お互い。ただし、それらを追加する必要がある場合は、文字列を整数に変換する必要があります。この状況では、 + オペレーターが登場します。実際には、文字列を整数に変換し、それらを追加するのに役立ちます。 例-1 次の例では、文字列 変換なしで番号に直接追加されます 。したがって、連結 出力に示されているように、加算の代わりに行われます。 <html> <body> <script>    const string = "100&q

  2. JavascriptのTextDecoderとTextEncoder?

    TextEncoderは、指定された文字列をutf-8標準に変換するために使用されます。文字列からUint8Arrayを再調整します。 TextDecoderは、バイトのストリームをコードポイントのストリームに変換するために使用されます。 UTF-8、ISO-8859-2、KOI8-R、GBKなどをデコードできます。 以下は、JavaScriptのTextDecoderとTextEncoderのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="