Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AlexandreMota

Operador And do VB.Net

Recommended Posts

Estava lendo sobre o operador And do VB.Net e vi que uma das possibilidades de uso é com números, e li a explicação do MSDN, mas não consegui entender mesmo assim.

 

 

Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstPattern, secondPattern, thirdPattern As Integer
firstPattern = (a And b)
secondPattern = (a And c)
thirdPattern = (b And c)


The preceding example produces results of 8, 2, and 0, respectively.

_

 

Segundo ele, as variáveis teriam como valor 8, 2 e 0, respectivamente. Mas qual o objetivo desse operador e a lógica para chegar a esses resultados? Agradeço a quem puder ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, pelo que eu entendi ele realiza a junção lógica de valores boolean ou numéricos, sendo o segundo através de seus bits.

 

Por exemplo, se eu tiver uma expressão:

 

a = true

b = true

c = false

 

result = b AND a

 

Ele retornaria true, pois você está comparando true com true, se fosse:

 

result = b and c

 

Resultado seria false, porque ele só pode ser true se ambas as condições forem verdadeiras.

 

No caso de números, eu não entendi muto bem até porque não sou um expert em binários, mas creio que ele transforme os números em seus valores binários e depois os compara através de lógica boolean.

 

Ele dá alguns exemplos de bitwise comparation aqui: http://msdn.microsoft.com/pt-br/library/ms235255.aspx

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, como eu disse, eu creio que ele seja um operador que faz comparação entre bits de números, não os numeros propriamente ditos...

 

http://www.macoratti.net/vbn_nol1.htm

http://www.oficinadanet.com.br/artigo/1622/curso_basico_de_vb.net_-_parte_2_-_operadores

Compartilhar este post


Link para o post
Compartilhar em outros sites

É.. talvez seja isso. Esses links só falam da parte da comparação lógica, e eu queria um exemplo de uma binária, porque, assim como você, não entendo dessa parte. Mas obrigado pela ajuda que você já deu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.