Cara Membuat Aplikasi Konversi Bilangan Biner, Desimal, Oktal dan Heksadesimal di VB6

Pada artikel kali ini saya akan membahas sebuah bilangan yang ada dalam sistem komputer dan cara membuat konversinya di vb6. Lalu apa saja yang termasuk kedalam bilangan yang ada  dalam sistem komputer itu, yaitu Desimal, Biner, Oktal dan Heksadesimal. Sebelum ke tutorial cara membuat konversi bilangan Yuk kita cari tau dulu apa pengertian dari ke 4 bilangan komputer tersebut

Desimal,suatu bilangan yang menggunakan radix atau basis 10

Biner,suatu bilangan yang menggunakan radix atau basis 2

Oktal,suatu bilangan yang menggunakan basis 8

Heksadesimal, suatu bilangan yang menggunakan basis 16

Setelah kita memahami keempat bilangan komputer tesebut sekarang kita akan membahas bagaimana  Cara membuat konversinya dengan menggunakan VB6, mari ikutilah langkah-langkahnya sebagai berikut

Cara Membuat Aplikasi Konversi Bilangan Biner, Desimal, Oktal dan Heksadesimal di VB6

Buka Form VB6 anda dan pilih standar EXE

Tanamkan dalam beberapa Label, 2 Texbox, 2 Frame dan 3 Commandbutton

Desainlah form seperti gambar dibawah ini :

Desain Form

Keterangan :

Label1                Caption                INPUT NILAI

Label2                Caption                HASIL NILAI

Text11                Caption                Text1

Text2                  Caption                Text2

Option1              Caption                 Desimal

Option2             Caption                  Biner

Option3             Caption                  Oktal

Option4             Caption                Hexadesimal

Option5             Caption                 Desimal

Option6             Caption                  Biner

Option7             Caption                  Oktal

Option8             Caption                Hexadesimal

Command1       Caption                Konversi

Command2       Caption                Hapus

Command1       Caption                Keluar

Frame1            Caption                Bilangan Masukan

Frame2            Caption                Bilangan Keluaran


Setelah Anda mendesain form seperti diatas lalu ketikan kode berikut dibawah ini :


Public Function BinToDes(ByVal NBiner As String) As Long

        Dim A As Integer

        Dim B As Long

        Dim Nilai As Long

        On Error GoTo ErrorHandler

        B = 1

        For A = Len(NBiner) To 1 Step -1

            If Mid(NBiner, A, 1) = "1" Then Nilai = Nilai + B

            B = B * 2

        Next

        BinToDes = Nilai

        Exit Function

ErrorHandler:

        BinToDes = 0

    End Function

    

    Public Function DesToBin(ByVal NDesimal As Long) As String

        Dim D As Long

        Dim Nilai As String

        On Error GoTo ErrorHandler

        D = (2 ^ 31) - 1

        Do While D > 0

            If NDesimal - D >= 0 Then

                NDesimal = NDesimal - D

                Nilai = Nilai & "1"

            Else

                If Val(Nilai) > 0 Then Nilai = Nilai & "0"

            End If

            D = D / 2

        Loop

        DesToBin = Nilai

        Exit Function

ErrorHandler:

        DesToBin = 0

    End Function


    Public Function DesToHex(ByVal NDesimal As Long) As String

        DesToHex = Hex(NDesimal)

    End Function


    Public Function HexToDes(ByVal NHexa As String) As Long

        Dim E As Integer

        Dim Nilai As Long

        Dim F As Long

        Dim CharNilai As Byte

        On Error GoTo ErrorHandler

        For E = Len(NHexa) To 1 Step -1

            Select Case Mid(NHexa, E, 1)

        Case "0" To "9": CharNilai = CInt(Mid(NHexa, E, 1))

                Case Else: CharNilai = Asc(Mid(NHexa, E, 1)) - 55

            End Select

            Nilai = Nilai + ((16 ^ F) * CharNilai)

            F = F + 1

        Next E

        HexToDes = Nilai

        Exit Function

ErrorHandler:

        HexToDes = 0

    End Function


    Public Function DesToOk(ByVal NDesimal As Long) As String

        DesToOk = Oct(NDesimal)

    End Function


    Public Function OkToDes(ByVal NOktal As String) As Long

        Dim G As Integer

        Dim H As Long

        Dim Nilai As Long

        On Error GoTo ErrorHandler

        For G = Len(NOktal) To 1 Step -1

            Nilai = Nilai + (8 ^ H) * CInt(Mid(NOktal, G, 1))

            H = H + 1

        Next G

        OkToDes = Nilai

        Exit Function

ErrorHandler:

        OkToDes = 0

    End Function


    Public Function BinToOk(ByVal bin As Long) As String

        BinToOk = DesToOk(BinToDes(bin))

    End Function


    Public Function BinToHex(ByVal NBiner As Long) As String

        BinToHex = DesToHex(BinToDes(NBiner))

    End Function


    Public Function OkToBin(ByVal NOktal As Double) As String

        OkToBin = DesToBin(OkToDes(NOktal))

    End Function

    Public Function OkToHex(ByVal NOktal As Double) As String

        OkToHex = DesToHex(OkToDes(NOktal))

    End Function


    Public Function HexToBin(ByVal NHexa As String) As String

        HexToBin = DesToBin(HexToDes(NHexa))

    End Function


    Public Function HexToOk(ByVal NHexa As String) As Double

        HexToOk = DesToOk(HexToDes(NHexa))

    End Function

Private Sub Command1_Click()

Text2.Enabled = False

        If Text1.Text = "" And Text2.Text = "" Then

            MsgBox ("Maaf !! Anda Harus Memasukkan Nilai")

            Text1.SetFocus

        End If

        

        If Option2 = True And Option5 = True Then Text2.Text = BinToDes(Text1.Text)

        If Option2 = True And Option6 = True Then Text2.Text = Text1.Text

        If Option2 = True And Option7 = True Then Text2.Text = BinToOk(Text1.Text)

        If Option2 = True And Option8 = True Then Text2.Text = BinToHex(Text1.Text)

        If Option1 = True And Option6 = True Then Text2.Text = DesToBin(Text1.Text)

        If Option1 = True And Option5 = True Then Text2.Text = Text1.Text

        If Option1 = True And Option7 = True Then Text2.Text = DesToOk(Text1.Text)

        If Option1 = True And Option8 = True Then Text2.Text = DesToHex(Text1.Text)

        If Option3 = True And Option6 = True Then Text2.Text = OkToBin(Text1.Text)

        If Option3 = True And Option8 = True Then Text2.Text = OkToHex(Text1.Text)

        If Option3 = True And Option5 = True Then Text2.Text = OkToDes(Text1.Text)

        If Option3 = True And Option7 = True Then Text2.Text = Text1.Text

        If Option4 = True And Option6 = True Then Text2.Text = HexToBin(Text1.Text)

        If Option4 = True And Option5 = True Then Text2.Text = HexToDes(Text1.Text)

        If Option4 = True And Option7 = True Then Text2.Text = HexToOk(Text1.Text)

        If Option4 = True And Option8 = True Then Text2.Text = Text1.Text

        

End Sub


Private Sub Command2_Click()

Text1.Text = ""

Text2.Text = ""

Text1.SetFocus

End Sub


Private Sub Command3_Click()

Dim x As String

        x = MsgBox("Apakah Anda Ingin Keluar?", vbOKCancel, "Keluar")

        If x = vbCancel Then

          Text1.SetFocus

        ElseIf x = vbOK Then

            End

        End If

End Sub


Private Sub Form_Activate()

Text1.SetFocus

End Sub


Private Sub Form_Load()

MsgBox "Welcome To Program Konversi Bilangan", vbOKOnly, "Welcome"

Text1.Text = ""

Text2.Text = ""

End Sub


Setelah anda selesai mengetik kode program Sekarang jalankan program anda.Jika tidak ada error coba ketikan angka 10 pada textbox seperti pada gambar dibawah ini, lalu anda tekan Konversi

Output Program

Demikianlah artikel dari sayaCara Membuat Aplikasi Konversi Bilangan Biner, Desimal, Oktal dan Heksadesimal di VB6, semoga artikel ini bermanfaat buat kita semua.Amin
Selamat mencoba semoga sukses

No comments: