08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 6 ■ Contadores binários<br />

143<br />

Outra forma de compreender essa regra é:<br />

0 0 1 1 Operando1<br />

0 1 0 1 Operando2<br />

-------<br />

0 0 0 1 (Operando1 & Operando2)<br />

Um tipo int é um valor de 16 bits, assim, o uso de & entre duas expressões int provoca<br />

16 operações E simultâneas. Em uma seção de código como esta, temos:<br />

int x = 77; // binário: 0000000001001101<br />

int y = 121; // binário: 0000000001111001<br />

int z = x & y; // resultado: 0000000001001001<br />

Ou neste caso:<br />

77 & 121 = 73<br />

OU (|) bit a bit<br />

Se qualquer uma ou ambas as entradas forem 1, o resultado será 1; do contrário, será 0.<br />

0 0 11 Operando1<br />

0 1 0 1 Operando2<br />

-------<br />

0 111 (Operando1 | Operando2)<br />

XOU bit a bit (^)<br />

Se apenas uma das entradas for 1, então a saída será 1. Se ambas as entradas forem<br />

1, então a saída será 0.<br />

0 0 11 Operando1<br />

0 1 0 1 Operando2<br />

-------<br />

0 11 0 (Operando1 ^ Operando2)<br />

NÃO bit a bit (~)<br />

O operador bit a bit NÃO é aplicado a um único operando à sua direita.<br />

A saída se torna o oposto da entrada.<br />

0 0 11 Operando1<br />

-------<br />

11 0 0 ~Operando1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!