Javascript 2个二进制字符串。函数将这两个参数相乘,并将结果作为二进制字符串返回
并编写一个JS函数,该函数接受2个参数:2个二进制字符串。这个 函数将这些值相乘 两个参数,并将结果作为二进制字符串返回Javascript 2个二进制字符串。函数将这两个参数相乘,并将结果作为二进制字符串返回,javascript,binary,binary-string,Javascript,Binary,Binary String,并编写一个JS函数,该函数接受2个参数:2个二进制字符串。这个 函数将这些值相乘 两个参数,并将结果作为二进制字符串返回 Note_: A binary string is a sequence of bytes, such as `"1001001100"` input= ("01011001010101", "11011111010101"), output= 100110111101101011110111001 下面是一个将两个二进制字符串相乘并以二进制字符串形
Note_: A binary string is a sequence of bytes, such as `"1001001100"`
input= ("01011001010101", "11011111010101"),
output= 100110111101101011110111001
下面是一个将两个二进制字符串相乘并以二进制字符串形式返回输出的函数:
function multiplyBinaryStrings (binaryString1, binaryString2){
let int1 = parseInt(binaryString1, 2)
let int2 = parseInt(binaryString2, 2)
return (int1 * int2).toString(2)
}
你发布了一个作业和一些代码。问题是什么?实际上我想把两个二进制字符串相乘,就像是乘法,而不是转换成字符串,因为当我把它转换成整数,然后相乘,再转换成二进制,输出是不同的。请帮我弄清楚当我们运行这个代码时,输出是1.00110111101101E+26作为输入01011001010101,11011111010101 .... 我们只是将这两个字符串相乘,而不转换为二进制,这就是问题所在。
function multiplyBinaryStrings (binaryString1, binaryString2){
let int1 = parseInt(binaryString1, 2)
let int2 = parseInt(binaryString2, 2)
return (int1 * int2).toString(2)
}