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