Autor Tema: Como hacer para optener un formato binario de un numero decimal?  (Leído 2521 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado m-o-s

  • PIC10
  • *
  • Mensajes: 45
Saludos compañeros foristas, estoy empezando con vb, y a pesar que he mirado por aqui no he encontrado nada. Mi problemilla es el siguiente necesito que en un mensaje de texto (TEXTBOX)  me aparezca un numero en binario en vez de decimal. Hay alguna manera de cambiar el formato o hay que hacerlo mediante programa?.  :P

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Como hacer para optener un formato binario de un numero decimal?
« Respuesta #1 en: 06 de Mayo de 2007, 12:09:54 »
Hola, te paso una funcion  DecTObin  :mrgreen:, la tengo funcionando ok?  :mrgreen:
Public Function DecToBin(ValDec As Long) As String
On Error GoTo CtrlError
    If ValDec > 255 Then
        MsgBox "El valor debe estar entre 0 y 255"
        Exit Function
    End If
   
    'Función de conversión
    'Generador de valor binario
    'La función and compara bit a bit en binario.
    'Por ejemplo comparando d(210)  b(1101 0010)
    'con                    d(16)   b(0001 0000)
    'nos da True, debido a que en "and" 1 and 1 es 1
    'con                    d( 8 )    b(0000 1000)
    'nos da False, debido a que en "and" 0 and 0 es 0
   
    DecToBin = ""
   
    Dim Bit As Integer
    For Bit = 7 To 0 Step -1
        If ValDec And (2 ^ Bit) Then
            DecToBin = DecToBin & "1"
        Else
            DecToBin = DecToBin & "0"
        End If
    Next Bit
 
Exit Function
CtrlError:
    MsgBox "Ha ocurrido un error en la conversión Dec-->Bin"
End Function




Suerte!
« Última modificación: 06 de Mayo de 2007, 12:14:37 por todopic »
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado m-o-s

  • PIC10
  • *
  • Mensajes: 45
Re: Como hacer para optener un formato binario de un numero decimal?
« Respuesta #2 en: 07 de Mayo de 2007, 14:53:24 »
Muchas gracias, compañero voy a probarlo ahora mismo. :-)