Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

IF y AND

Estas en el tema de IF y AND en el foro de Visual Basic clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/12/2006, 22:28
 
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:32.