Tampilkan postingan dengan label Converter. Tampilkan semua postingan
Tampilkan postingan dengan label Converter. Tampilkan semua postingan

Kamis, 24 November 2016

Java Programming : Decimal to Octal Converter

Assalamu'alaikum.
Pagi.. Postingan kali ini saya akan membahas salah satu problem pada Java, yaitu Konversi bilangan.

Konversi bilangan yang sudah kita bahas sebelumnya adalah:
Konversi desimal ke biner
Konversi desimal ke heksadesimal

Kali ini yang akan kita bahas adalah konversi dari desimal ke oktal.

Apa itu bilangan oktal?
Bilangan oktal adalah bilangan yang hanya memiliki digit mulai dari 0-7.
Sesuai dengan namanya oktal >> octagonal >> segi delapan. Bilangan ini hanya memiliki delapan digit, atau bisa direpresentasikan sebagai 2^3 atau sebagai salah satu bilangan komputer selain biner(2^1) dan heksadesimal(2^4).

Konsep yang digunakan hampir mirip dengan mengkonversi bilangan heksadesimal seperti yang sudah pernah dijelaskan.

Contoh : Desimal = 12345
--> 12345 / 8 = 1543 + sisanya adalah 1
--> 1543 / 8 = 192 + sisanya adalah 7
--> 192 / 8 = 24 + sisanya adalah 0
--> 24 / 8 = 3 + sisanya adalah 0
--> 3 / 8 = 0 + sisanya adalah 3

Maka nilai octalnya dibaca secara terbalik dari bawah ke atas, yaitu octal = 30071

Untuk source codenya bisa dilihat dibawah ini.


Kemudian untuk contoh pengeksekusian program bisa dilihat pada gambar dibawah.


Sekian penjelasan singkat tentang konversi desimal ke octal.
Jika ada pertanyaan atau saran untuk postingan ini, silahkan tulis di komentar.
Terima kasih.
Wassalamu'alaikum.

Kamis, 17 November 2016

Java Programming : Decimal to Hexadecimal Convertion

Assalamu'alaikum.
Pagi.. Kali ini saya mau membahas problem case converter selanjutnya, yaitu Decimal to Hexadecimal Converter..

Konsep yang digunakan sama dengan Decimal to Biner convertion.
JIKA BELUM LIHAT PEMBAHASAN DECIMAL TO BINARY CONVERTION, SILAHKAN LIHAT DULU (DI BLOG INI KEBETULAN JUGA ADA

Dimana bilangan heksadesimal adalah bilangan yang memiliki 16 digit, yaitu 0-9 ditambah dengan digit tambahan yaitu : A-F atau a-f tergantung penggunaan program ingin menggunakan uppercase atau lowercase alphabet.

Misal : desimal = 126
Proses :
126 / 16 = 7 + sisanya 14 -> E
7 / 16 = 0 + sisanya 7 -> 7

Maka didapat nilai heksadesimalnya adalah 7E

public class DecHexConverter
{
    public void DecHexConverter(int decimal){
        String BecomeChar = new String("xxxxxxxxxxxxxxxxxxxx");
        char[] hex = new char[BecomeChar.length()];
       
        int i, toChar;
       
        System.out.print("Nilai heksadesimal dari " + decimal + " adalah ");
        for(i = 0; decimal > 0; i++){
            toChar = decimal % 16;
            if(toChar >= 10) toChar += 7;
            toChar += 48;
            hex[i] = (char)toChar;
            decimal = decimal / 16;
        }
        i = i - 1;
       
        for(i = i; i >= 0; i--){
            System.out.print(hex[i]);
        }
    }
}


Untuk pengeksekusian programnya bisa dilihat di bawah.


Sekian pembahasan Decimal to Hexadecimal Converter.
Dan seperti biasa, jika ada pertanyaan atau saran silahkan tulis di komentar. Terima kasih.
Wassalamu'alaikum.

Java Programming : Mengkonversi Bilangan Desimal ke Biner

Assalamu'alaikum.
Pagi.. Kali ini problem case yang akan saya bahas adalah Decimal to Biner Convertion.
Artinya adalah mengkonversi bilangan desimal ke bilangan biner.

Untuk konsep pengubahan desimal ke biner sendiri sebenarnya sederhana, dan ada banyak sekali sumber di internet yang menjelaskan, jadi disini saya hanya akan sekedar memberikan penjelasan singkat saja.

Konsepnya adalah dengan terus membagi bilangan input desimal dengan 2, dan mengambil sisa pembagiannya. Disusun dari digit paling belakang sampai digit terdepan, kemudian barulah didapat nilai biner bilangan tersebut.
TERLALU SINGKAT YA?? xD

Misal : 20
Biner dari 20 adalah 10100

Proses:
20 / 2 = 10 + sisanya 0 -> 0
10 / 2 = 5 + sisanya 0 -> 0
5 / 2 = 2 + sisanya 1 -> 1
2 / 2 = 1 + sisanya 0 -> 0
1 / 2 = 0 + sisanya 1 -> 1

Dibaca dari bawah ke atas, didapat 10100

Untuk source code lebih lanjut, bisa dilihat dibawah.

public class DecBinConverter
{
    public void DecBinConverter(int decimal){
        int[] bin = new int[101];
        int i;
       
        System.out.print("Nilai biner dari " + decimal + " adalah ");
        for(i = 0; decimal > 0; i++){
            bin[i] = decimal % 2;
            decimal = decimal / 2;
        }
       
        i = i - 1;
       
        for(i = i; i >= 0; i--){
            System.out.print(bin[i]);
        }
    }
}


Lalu untuk visualisasi program bisa dilihat di bawah.


Sekian pembahasan masalah Decimal to Binary Convertion.
Dan seperti biasa, jika ada pertanyaan atau saran bisa tulis di komentar. Terima kasih.
Wassalamu'alaikum.