Introdução à programação/Lógica: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Lightningspirit (discussão | contribs)
Lightningspirit (discussão | contribs)
Linha 89:
===XOR===
O operador binário XOR, ou '''disjunção binária exclusiva''' devolve um bit 1 sempre que '''apenas um''' dos operandos seja '1', conforme podemos confirmar pela tabela de verdade:
<div align="center">
<pre>
{|colspan="5" cellspacing="5" cellpadding="5" style="background-color: #F8F8F8; border: 1px solid #888;"
| | 0 | 1 |
|style="background-color: #DEE;" |'''A'''
--+-----+-----+
|style="background-color: #DEE;" |'''B'''
0 | 0 | 1 |
|style="background-color: #DEE;" |&or; '''A''' &or; '''B'''
--+-----+-----+
|-
1 | 1 | 0 |
|style="background-color: #DDD;" |1
--+-----+-----+
|style="background-color: #DDD;" |1
</pre>
|style="background-color: #DDD;" |0
|-
|style="background-color: #DDD;" |1
|style="background-color: #DDD;" |0
|style="background-color: #DDD;" |1
|-
|style="background-color: #DDD;" |0
|style="background-color: #DDD;" |1
|style="background-color: #DDD;" |1
|-
|style="background-color: #DDD;" |0
|style="background-color: #DDD;" |0
|style="background-color: #DDD;" |0
|}
</prediv>
 
Implementação:
Linha 102 ⟶ 117:
isto XOR aquilo, Fazer assim
</pre>
 
===''Shift''===
O operador unário de ''bit shifting'', ou '''deslocamento bit-a-bit''', equivale à multiplicação ou divisão por 2 do operando que, ao contrário dos casos anteriores, é um grupo de bits, e consiste no deslocamento para a esquerda ou para a direita do grupo de bits. O bit inserido é sempre 0, e o bit eliminado pode ser opcionalmente utilizado (flag CF dos registos do processador).