如何在javascript中执行或门操作
我在做一个黑客等级问题如何在javascript中执行或门操作,javascript,binary,Javascript,Binary,我在做一个黑客等级问题 function or(a, b){return (a || b);} function acmTeam(topic) { var arr = topic; for(var i=0; i<arr.length; i++) { var iItem = arr[i]; for(var j=i+1; j<arr.length; j++) { var jItem = arr[j]; var orItem = or
function or(a, b){return (a || b);}
function acmTeam(topic) {
var arr = topic;
for(var i=0; i<arr.length; i++) {
var iItem = arr[i];
for(var j=i+1; j<arr.length; j++) {
var jItem = arr[j];
var orItem = or(iItem, jItem);
console.log(iItem);
console.log(jItem);
console.log('----');
console.log(orItem);
console.log();
}
}
}
var topic = [ '10101', '11100', '11010', '00101' ];
var out = acmTeam(topic);
首先使用parseInt将字符串变量转换为基2变量,然后执行按位OR运算 结果将是10进制形式。因此,使用toString(2)再次转换为基数2
函数或(a,b){return(parseInt(a,2)| parseInt(b,2)).toString(2);}
函数acmTeam(主题){
var-arr=主题;
对于(var i=0;i)什么地方出错了?您希望得到什么结果?
10101
11100
----
10101
10101
11010
----
10101
10101
00101
----
10101
11100
11010
----
11100
11100
00101
----
11100
11010
00101
----
11010
function or(a, b){return (parseInt(a, 2) | parseInt(b,2)).toString(2);}