Что выполняет выражение int ^ int ? | Sololearn: Learn to code for FREE!

+3

Что выполняет выражение int ^ int ?

https://code.sololearn.com/cwefqgkO2MIY/?ref=app

11/9/2021 8:58:19 AM

Mr. EDROL (ru)

1 Answer

New Answer

+5

Оператор ^ в Java обозначает побитовую операцию XOR. Операция XOR берёт два числа (обычно поддерживаются только целые). Так как вся информация в современных компьютерах и так записывается в двоичном формате, преобразование десятичного числа в двоичное сделано ещё во время интерпретации числа. Возвращается число, двоичное представление которого образовано так: если этот бит в одном числе равен 1, но в другом равен 0, поставить 1; если в двух числах этот бит равен 1, поставить 0; если в двух числах этот бит равен 0, поставить 0. По простому: или то, или то, но не оба для чисел в двоичной записи. Полезные ссылки: • http://proglang.su/java/operators — описание (скорее всего) всех операторов в Java. • https://ru.wikipedia.org/wiki/%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%8E%D1%89%D0%B5%D0%B5_%C2%AB%D0%B8%D0%BB%D0%B8%C2%BB — информация об операции XOR (русское название: исключающее «или») в русской Википедии. • https://inf1.info/binarynotation — научно-популицистическая статья о двоичной системе счисления.