DiGrande.it

Cegos, Braille e Tecnologia de Impressão

Este site utiliza Cookies para personalizar conteúdos e anúncios, fornecer funcionalidades de redes sociais e analisar links. Ao fechar este banner ou continuar a navegação está a consentir a sua utilização.
Leia a Política de Cookies de DiGrande.it

Os operadores lógicos

Um operador lógico é uma palavra que conecta duas expressões numéricas ou Boleanas e gera um valor.

Operadores condicionais são operações que trabalham com valores boleanos.

Operadores lógicos trabalham com números inteiros. Existem três operadores binários e um operador unário.

- AND - Conjunção condicional ou lógica (operador binário);

- OR - disjunção condicional ou lógica (operador binário);

- XOR - disjunção exclusiva condicional ou lógica (operador binário);

- NOT - Negação condicional ou lógica (operador unário).

O operador condicional ou lógico binário precisa comparar dois operandos, enquanto o operador unário trabalha com um único operando.

Operadores condicionais operam em operandos do tipo Boleanos, enquanto os operadores lógicos operam apenas inteiros e números de ponto flutuante.

Os números que passam por um operador lógico são automaticamente convertidos para números inteiros sem sinal. Use sempre números inteiros de 64 bits. Para entender os operadores lógicos, você precisa se aprofundar na álgebra de Boole e sistema de numeração binária.

O operador AND executa uma conjunção lógica, retornando TRUE se os dois operandos forem TRUE, caso contrário, FALSE. Uma vez que é um operador binário, e os bits individuais de cada operando tem dois valores, existem quatro combinações possíveis.

- TRUE AND TRUE = TRUE

-FALSE AND FALSE = FALSE

-FALSE AND TRUE = FALSE

-TRUE AND FALSE = FALSE

Por exemplo:

- C = 40 AND 8

É atribuido o valor resultante 8 à variável C, desde que o 3º bit do número 40 seja a TRUE. Vide o sistema binário

O operador OR executa a disjunção lógica, retornando TRUE se qualquer operando for TRUE, senão FALSE se ambos os operandos são FALSOS. Uma vez que é um operador binário, e os bits individuais de cada operando tem dois valores, existem quatro combinações possíveis.

-TRUE OR TRUE = TRUE

-FALSE OR FALSE = FALSE

-FALSE OR TRUE = TRUE

-TRUE OR FALSE = TRUE

Por exemplo:

- C = 32 OR 8

a variável C é atribuído o valor resultante 40, porque a soma dos bits dos dois operandos retorna o valor 40. Consulte o sistema de numeração binária.

- C = 40 OR 9

a variável C é atribuído o valor 41. Isso demonstra que a disjunção ou lógica não está em uma soma aritmética.

o operador XOR executa uma disjunção exclusiva, retornando como resultado verdadeiro somente se os operandos são diferentes entre eles. Dado que se trata de um operador binário, e os bits individuais de cada operando possuem dois valores, as possíveis combinações são quatro.

- TRUE XOR TRUE = FALSE

- FALSE XOR FALSE = FALSE

- FALSE XOR TRUE = TRUE

- TRUE XOR FALSE = TRUE

Por exemplo:

- C = 40 XOR 8

a variável C é atribuído o valor resultante 32, desde a disjunção exclusiva dos bits dos dois operandos retorna o valor 32. Consulte o sistema de numeração binária.

- C = 40 XOR 63

a variável C é atribuído o valor 23, o resultado da disjunção exclusiva dos bits de 40 e 63.

O operador NOT é usado para executar a lógica de negação, retornando como resultado o valor contrário ao de entrada. Este é um operador Unário Negativo, significa que só precisa de um operando a ser aplicado. Se uma expressão retornar TRUE, NOT "expressão" retorna um valor falso, e vice-versa.

Aplicando este operador para as variáveis numéricas, os números com sinal serão automaticamente convertidos para números sem sinal.