Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

pedrotuga

operadores logicos

Mensagens Recomendadas

pedrotuga    31
pedrotuga

Fiz uma pequena pesquisa por operadores binarios e devolveu-me isto

http://www1.cs.columbia.edu/~lennox/3101-03/class1-slides/logical.html

é info bastante concisa mas eu estou todo baralhado.

Cada linguagem tem as suas piquices neste ponto em particular.

Alguem me diz quanto é que se usa | ou & em vez de || ou &&

tipo... supostamente "E" e "OU" não são operadores sempre boleanos?

Eu já soube usar isto qdo programava em C mas já nao me lembro bem.

Alguem faça uma breve descrição com exemplos do seu uso?

Eu mesmo me posso encarregar de por isto no wiki.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
shumy    17
shumy

A diferença:

| & são executados em todos os bits das variaveis.

|| && parte do principio que as variaveis só podem tomar valor true ou false.

Ex:

a=2

b=1

a | b = 3 bit a bit  010 | 001 = 011

a || b = 1 sendo que em C os valores diferentes de 0 são considerados verdadeiros.

Mas penso que em Java os operadores || e && só podem ser usados em variaveis boleanas, já que existe esse tipo, que em C não existe.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

Saco, esse resumo não diz grande coisa.

Operadores lógicos... que operação implementam? "E" e "OU", que são operações binarias.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Saco    0
Saco

Mas os binários são aplicados bit a bit e retornam uma variável do mesmo tipo das duas às quais é aplicado, enquanto os lógicos retornam um valor booleano (verdadeiro ou falso)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

Mas os binários são aplicados bit a bit e retornam uma variável do mesmo tipo das duas às quais é aplicado, enquanto os lógicos retornam um valor booleano (verdadeiro ou falso)

normalmente considera-se um operador binário um operador que recebe dois argumentos (ou seja, um operador de aridade 2), e qualquer um desses operadores recebe dois argumentos, logo é binário.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

Pois... o rui carlos já respondeu. O que estás a dizer não se chama 'binário' chama-se 'bitwise' ou em portugues bit-a-bit.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade