Pasar de Decimal a Binario
Esta función para VisualBasic permite pasar cualquier valor decimal a binario. Recibe el valor desde donde trabajar en entero largo y retorna el dato en binario en formato de cadena. Con modificaciones leves, orientadas a las sentencias se la puede utilizar en casi cualquier lenguaje de programación dado a que la estructura lógica en si es universal.
Function Binario(ByVal valor As Long) As String
Dim mayor As Integer
Dim retorno As String
Dim a As Integer
'Busca el mayor exponente
mayor = 0
Do While True
If 2 ^ mayor > valor Then
If mayor > 0 Then
mayor = mayor - 1
End If
Exit Do
End If
mayor = mayor + 1
Loop
'Calculo del valor binario
retorno = ""
For a = mayor To 0 Step -1
If valor < (2 ^ a) Then
retorno = retorno & "0"
Else
retorno = retorno & "1"
valor = valor - (2 ^ a)
End If
Next a
'Pasa el valor como
resultado de la función
Binario = retorno
End Function