Inicio > Visual Basic 6.0 > Conversiones numéricas de Decimal a nbase y viceversa.
Enlaces patrocinados
Resumen del truco
  • Conversiones numéricas de Decimal a nbase y viceversa.
  • Categoria: Visual Basic 6.0
  • Publicado el domingo, 09 de julio de 2006
  • 11.691 lecturas
  • 1 comentarios

Conversiones numéricas de Decimal a nbase y viceversa.

Conversiones numéricas de Decimal a nbase y viceversa.


Const NumChars = "0123456789ABCDEF"

Rem Transforma un número en decimal
Rem S = Número (cualquier base)
Rem NumBase = Número de la Base
Rem
2=Binario, 8=Octal, 10=Decimal, 16=Hexadecimal
Rem Si hay un error, retorna -1.
Function ToDec(ByVal S As String, ByVal NumBase As Integer) As Long
Dim R As Long, I As Integer, P As Integer
R = -1
S = UCase(S)
If (NumBase = 2) Or (NumBase = 8) Or (NumBase = 10) Or (NumBase = 16) Then
R = 0
For I = 1 To Len(S)
P = InStr(NumChars, Mid(S, I, 1))
If (P = 0) Or (P >; NumBase) Then
R = -1
Exit For
End If
R = R + (P - 1) * (NumBase ^ (Len(S) - I))
Next I
End If
ToDec = R
End Function


Rem Transforma un número decimal en otras bases
Rem N = Número a convertir
Rem NumBase = Número de la Base
Rem
2=Binario, 8=Octal, 10=Decimal, 16=Hexadecimal
Rem Si hay un error, retorna una cadena vacía.
Function FromDec(ByVal N As Long, ByVal NumBase As Integer) As String
Dim S As String
S = ""
If ((NumBase = 2) Or (NumBase = 8) Or (NumBase = 10) Or (NumBase = 16)) And (N >;= 0) Then
Do
S = Mid(NumChars, (N Mod NumBase) + 1, 1) + S
N = Fix(N / NumBase)
Loop Until (N = 0)
End If
FromDec = S
End Function


Rem Convierte de Cualquier base a cualquier base.
Rem N = Núero a convertir
Rem fromBase = Base de origen (2, 8, 10, 16)
Rem toBase = base destino (2, 8, 10, 16)
Function Convert(ByVal N As String, ByVal fromBase As Integer, ToBase As Integer) As String
Dim Nm As Long, S As String
Nm = ToDec(N, fromBase)
If (Nm = -1) Then
S = ""
Else
S = FromDec(Nm, ToBase)
End If
Convert = S
End Function


Ayuda a mistrucos.net
Si el artículo te ha servido, y crees que es interesante, ayúdanos compartiéndolo en las redes sociales:
Comunidad de expertos
¿Quieres formar parte de la comunidad de expertos de mistrucos.net?
Regístrate y llena tus conocimientos informáticos.
1 comentarios del truco (página 1)
ever dice
que bien pero para mi deverian dejar hojas de trabajo para practicar
Publicado el jueves, 05 de mayo de 2011
Publicar un comentario
Nombre:
Mail:
Comentario:
Código de seguridad:
Captcha
Inserta el código de seguridad

Los trucos más leídos de Visual Basic 6.0

  • 5 funciones de fechas

    Gracias a este truco de visual basic 6.0 podrás: Saber la cantidad de días de un año determinado Calcular la cantidad de días de un mes específico Averiguar si un día corresponde a un fin de semana Averiguar el último día de un Mes determinado Ave
    Trucos de Visual Basic 6.0, publicado el domingo, 17 de septiembre de 2006

  • Convertir un texto a mayúsculas o minúsculas

    Convertir un texto a mayúsculas o minúsculas
    Trucos de Visual Basic 6.0, publicado el jueves, 15 de julio de 2004

  • Encriptar y desencriptar cadenas

    Encriptar y desencriptar cadenas
    Trucos de Visual Basic 6.0, publicado el sábado, 23 de julio de 2005

  • Validar un número de tarjeta de crédito (ISO 2894)

    En una aplicación de comercio electrónico o una aplicación que necesite validar el número de una tarjeta de crédito, se puede hace uso del algoritmo ISO 2894.
    Trucos de Visual Basic 6.0, publicado el lunes, 11 de septiembre de 2006

  • Como desplegar la lista de un ComboBox automáticamente

    Como desplegar la lista de un ComboBox automáticamente
    Trucos de Visual Basic 6.0, publicado el jueves, 15 de julio de 2004