Я не знаю, что это значит (x ^ y)? в С++

Вопрос: для чего предназначена эта функция? и это не для силовой функции. : #include using namespace std; int main(){ int x,y; cout

Вопрос:

для чего предназначена эта функция? и это не для силовой функции. :

#include<iostream> using namespace std; int main(){ int x,y; cout<<(x^y)<<endl;/* this is the unkown (X^Y)*/ return 0; } Лучший ответ:

Теперь оператор ^ является побитовым XOR. Возьмем, к примеру, 6 и 12

6 в двоичном формате: 110 12 в двоичном формате: 1100

Вы можете думать о xor как: ” Первый или второй, но не оба “. Что это значит? Я объясню это вам с помощью таблицы истинности xor:

A B A^B 0 0 0 0 1 1 1 0 1 1 1 0

Вы можете видеть, что единственными 1-bits являются те, где установлены или или B (но не оба).

Вернемся к первому примеру:

A 1100 => 12 B 0110 => 6 A^B 1010 => 10 Ответ №1

Это XOR. Если вы хотите получить дополнительную информацию об этом, см. Здесь https://en.wikipedia.org/wiki/Exclusive_or

Ответ №2

Функция питания в c++

#include <math.h> #include <iostream> int main() { int x, y; std::cout << «Give numbers » << std::endl; std::cout << «x = «; std::cin >> x; std::cout << «y = «; std::cin >> y; std::cout << «Result = » << pow(x, y) << std::endl; return 0; }

Ваша версия XOR (логическая операция), которая используется, например, для встроенных систем и т.д.

Оцените статью
Добавить комментарий