AmalRaj@Sync Ответов: 3

Как вычислить операцию XOR в javascript?


Всем Привет,

Я работаю над вычислением операции Xor, но не могу точно вычислить правильный результат. Пожалуйста, помогите мне найти решение.

Если мы "истинны "и" ложны", то как вычислить операцию XOR, чтобы получить конечный результат?

С уважением,
Амаль Раж

Что я уже пробовал:

Я пробовал как:
результат = s1 ^ s2; / / здесь s1= "true", s2= " false"

Herman<T>.Instance

видеть ЗДЕСЬ

3 Ответов

Рейтинг:
2

Karthik_Mahalingam

Проблема в том, что вы используете Boolean значения в виде строки ["true","false"] вместо [true, false]
если вы используете string ценности, которые вы будете result как 0 во всех сочетаниях

попробуйте разобрать его на boolean ценность и XOR оно

var s1 = "true", s2 = "false";
        var s1Bool = s1 === "true"; // true
        var s2Bool = s2 === "true"; // false  
        result = s1Bool ^ s2Bool; // 1


Рейтинг:
1

OriginalGriff

^ - это JS XOR, и он работает:

<!DOCTYPE html>
<html>
<body>

<p>This example calls a function which performs a calculation, and returns the result:</p>

<p id="demo"></p>

<script>
function doXOR(a,b) {
var result = a ^ b;
return result;
}
document.getElementById("demo").innerHTML = doXOR(true, true);
document.getElementById("demo").innerHTML += doXOR(true, false);
document.getElementById("demo").innerHTML += doXOR(false, false);
document.getElementById("demo").innerHTML += doXOR(false, true);
</script>

</body>
</html>

Он дает 0101, когда выполняется для меня...Я бы проверил, выполняется ли ваш код.


Рейтинг:
0

Richard MacCutchan

Вы были членом здесь достаточно долго, чтобы знать лучше, чем размещать тот же вопрос[^] на нескольких форумах.