bitwise operators in c++
#include <iostream> using namespace std; int main() { // Bitwise and & , bitwise or | , bitwise XOR ^ // (10)10=(1010)2 ,(15)10=(1111)2 int x = 10 & 15; // 1010 int y = 10 | 15; // 1111 int z = 10 ^ 15; // 0101 cout << x <<endl; cout << y <<endl; cout << z <<endl; /* and & , or | , XOR ^ 00 0 00 0 00 0 01 0 01 1 01 1 10 0 10 1 10 1 11 1 11 1 11 0 */ }
Bitwise operators in C/C++
// C Program to demonstrate use of bitwise operators #include <stdio.h> int main() { // a = 5(00000101), b = 9(00001001) unsigned char a = 5, b = 9; // The result is 00000001 printf("a = %d, b = %d\n", a, b); printf("a&b = %d\n", a & b); // The result is 00001101 printf("a|b = %d\n", a | b); // The result is 00001100 printf("a^b = %d\n", a ^ b); // The result is 11111010 printf("~a = %d\n", a = ~a); // The result is 00010010 printf("b<<1 = %d\n", b << 1); // The result is 00000100 printf("b>>1 = %d\n", b >> 1); return 0; }
Source: www.geeksforgeeks.org