-2

并编写一个带有 2 个参数的 JS 函数:2 个二进制字符串。该函数将这两个参数相乘并将结果作为二进制字符串返回。

    Note_: A binary string is a sequence of bytes, such as `"1001001100"`
   input= ("01011001010101", "11011111010101"),
     output= 100110111101101011110111001
For Example :   
str1 = `"10"`  
str2 = `"100"`  
Output = `"1000"`


 '''
    function raj(n1,n2){
    var n1=n1.split("")
    var n2=n2.split("")
    var mul=[]
    for(var i=0;i<n1.length;i++){
     for(var ;j<n2.length;j--){
      var k=n1[i]*n2[j]
     mul.push(k)
     }
    }
     return mul
    }
    var x=raj("10","100")
    console.log(x)
  '''
4

2 回答 2

2

这是一个将两个二进制字符串相乘并将输出作为二进制字符串返回的函数:

function multiplyBinaryStrings (binaryString1, binaryString2){
    let int1 = parseInt(binaryString1, 2)
    let int2 = parseInt(binaryString2, 2)
    return (int1 * int2).toString(2)
}
于 2020-05-12T15:25:42.090 回答
1

在 js 中使用BinInt

 var output = (BigInt(parseInt("01011001010101",2)) * BigInt(parseInt("11011111010101",2)).toString(2);
于 2021-10-14T04:24:39.243 回答