Skip to content

Instantly share code, notes, and snippets.

@ampulhetadosaber
Last active July 16, 2019 12:24
Show Gist options
  • Save ampulhetadosaber/565505ab0c2882c60436f7344a1c86e4 to your computer and use it in GitHub Desktop.
Save ampulhetadosaber/565505ab0c2882c60436f7344a1c86e4 to your computer and use it in GitHub Desktop.
int a = 12; // 1100 na representação binária.
int b = 3; // 0011 na representação binária.
int c = a&b; // faço c receber o a and b, ou seja, 1100
// & 0011
// --------
// 0000 (0 na representação decimal)
// ao realizar a operação and entre os bits de a e b e armazenar o valor em c, temos como resultado o número 0.
cout << c << "\n"; // imprimo o valor de c (na representação decimal), no caso, imprimo o valor 0.
int a = 12; // 1100 na representação binária.
int b = 3; // 0011 na representação binária.
int c = a|b; // faço c receber o a or b, ou seja, 1100
// | 0011
// --------
// 1111 (15 na representação decimal)
// ao realizar a operação or entre os bits de a e b e armazenar o valor em c, temos como resultado o número 15.
cout << c << "\n"; // imprimo o valor de c (na representação decimal), no caso, imprimo o valor 15.
int a = 10; // declaro a variavel a com o valor 10 na representação decimal e 001010 na representação binária.
a << 2; // desloco os bits de a 2 casas para a esquerda, alterando o valor de a para 101000 na representação
// binária e para 40 na representação binária.
cout << a << "\n"; // imprimo o valor de a (na representação decimal), ou seja, o número 40.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment