FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Comparaciones binarias
Posts: 158
Joined: Tue Oct 11, 2005 03:10 PM
Comparaciones binarias
Posted: Tue Nov 27, 2007 06:37 AM
Compa帽eros, Buenas Noches:

Como haria lo siguiente en XHarbour ?
// --------------------------------------------------------------------


( OPERADOR 'AND' de vb )

Dim x As Integer
x = 3 And 5

El ejemplo anterior establece el valor de x en 1. Esto ocurre por las razones siguientes:

Los valores se tratan como binarios:

3 en formato binario = 011

5 en formato binario = 101

El operador And compara las representaciones binarias, una posici贸n binaria (bit) a la vez. Si los dos bits en una posici贸n dada son 1, entonces se coloca un 1 en esa posici贸n del resultado. Si uno de los dos bits es 0, entonces se coloca un 0 en esa posici贸n del resultado. En el ejemplo anterior, esto funciona como sigue:

011 (3 en formato binario)

101 (5 en formato binario)

001 (el resultado, en formato binario)

El resultado se trata como decimal. El valor 001 es la representaci贸n binaria de 1, por lo que x = 1.
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Comparaciones binarias
Posted: Tue Nov 27, 2007 09:17 AM

Ricardo,

nAnd( 3, 5 ) --> nResult

Puedes usar tantos valores como desees separados por comas

Tambien tienes lAnd( 3, 5 ) que devuelve un valor l贸gico si ambos valores tienen alg煤n bit en com煤n

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion