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.
Tidak ada komentar:
Posting Komentar