Tema: IF y AND
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2006, 22:28
fpoccard
 
Fecha de Ingreso: diciembre-2006
Mensajes: 2
Antigüedad: 17 años, 4 meses
Puntos: 0
IF y AND

Buenas, ante todo perdon por la pregunta, supongo que es muy basica
tengo el siguiente codigo que es parte de una funcion que convierte numeros decimales a numeroS hexa.
No entiendo como funciona el "If lngNum And 2 ^ i then" ya que cuando por ejemplo i es = 2 la condicion es falsa y cuando i vale 1 la condicion es verdadera, al igual que cuando vale 0.
(NumBits vale 8)(numero para convertir a hexa)
Muchas gracias

Dim i As Integer
Dim lngNum As Long
Dim sTmp As String
Dim c As Byte

lngNum = Val(sNumDec)
sTmp = ""
sTmp = ""
For i = NumBits - 1 To 0 Step -1
If lngNum And 2 ^ i Then
sTmp = sTmp & "1"
Else
sTmp = sTmp & "0"
End If
Next

Última edición por fpoccard; 28/12/2006 a las 22:59