Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/07/2008, 04:05
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 17 años, 3 meses
Puntos: 37
Respuesta: nesecito que me den una gran mano por que estoy re perdido

Mira, en este ejemplo convertimos un número decimal a sus equivalentes Hexadecimal, Octal o binario.

En el Form coloca estos controles (entre paréntesis, el nombre utilizado)
- Dos TextBox, uno para introducir el Decimal (TxtDec) y otro para mostrar la conversión (TxtResult).
- Tres RadioButton, uno para convertir a Binario (RBBin), otro para convertir a Hexadecimal (RBHex) y el otro para convertir en Octal (RBOct).
- y un CommandButton (cmdConvert)


Código:
Public Class Form1

    Private Sub cmdConvert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdConvert.Click
        If RBHex.Checked = True Then
            TxtResult.Text = "&H" & Hex(TxtDec.Text).ToString
        ElseIf RBOct.Checked = True Then
            TxtResult.Text = Oct(TxtDec.Text).ToString
        Else
            TxtResult.Text = DecimalAbinario(TxtDec.Text)
        End If
    End Sub

    Private Function DecimalAbinario(ByVal sDecimal As String) As String
        Dim b As Boolean = True
        Dim iDec As Integer = CInt(sDecimal)
        Dim sBin As String = ""
        Do While b = True
            Dim iMat As Integer = Math.Floor(iDec / 2)
            Dim iMod As Integer = iDec Mod 2
            iDec = iMat
            sBin = sBin & CStr(iMod)
            If iMat = 0 Then
                b = False
            End If
        Loop
        Dim sResult As String = StrReverse(sBin)
        Return sResult
    End Function
End Class