Cara Mengonversi Integer ke Heksadesimal Menggunakan PHP

Integer atau bilangan bulat (dalam bahasa Indonesia) merupakan gabungan antara bilangan cacah (0, 1, 2, 3, …)  dengan bilangan negatif (-1, -2, -3, ….). Angka -0 tidak dimasukkan karena dianggap sama dengan 0. Bilangan bulat hanya berupa angka yang bukan berupa desimal atau cacah. Lambang bilangan bulat adalah $latex {Z}$ berasal dari kata Zahlen (bahasa Jerman) yang berarti bilangan.

Heksadesimal atau hexadecimal adalah sistem bilangan berbasis 16 atau sistem bilangan yang menggunakan 16 simbol, yaitu angka 0-9 dan huruf A – F. Contoh $latex (270)_{10}$ sama dengan $latex (10E)_{16}$

Cara mengonversi bilangan desimal ke dalam bilangan heksadesimal adalah dengan cara megambil sisa bilangan desimal yang dibagi dengan 16.

Contoh Mengonversi bilangan Desimal ke Heksadesimal

Contoh 1

$latex (243)_{10}$

$latex \frac{243}{16} =15 \to 243 \mod 16=3$ dan angka 3 dalam heksadesimal adalah 3.

$latex \frac{15}{16} =0  \to 15 \mod 16=15$ dan angka 15 dalam heksadesimal adalah F.

$latex \frac{0}{16} =0  \to 0 \mod 16=0$ angka sisa nol tidak diikutkan ke dalam bilangan heksadesimal.

Cara membacanya adalah dari sisa pembagian terakhir ke sisa pembagian awal (descending). Sehingga berdasarkan contoh di atas, angka heksadesimal dari $latex (243)_{10}$ adalah $latex (F3)_{16}$.

Contoh 2

$latex (11172)_{10}$

$latex \frac{11172}{16} =698 \to 11172 \mod 16=4$ dan angka 4 dalam heksadesimal adalah 4.

$latex \frac{698}{16} =43 \to 698\mod 16=10 $ dan angka 10 dalam heksadesimal adalah A.

$latex \frac{43}{16} =2 \to 43\mod 16=11 $ dan angka 11 dalam heksadesimal adalah B.

$latex \frac{11}{16} =0 \to 11\mod 16=2 $ dan angka 2 dalam heksadesimal adalah 2.

Jadi, angka heksadesimal dari $latex (11172)_{10}$ adalah $latex (2BA4)_{16}$.

Cara Mengonversi Integer ke Heksadesimal Menggunakan PHP

Cara mengonversi bilangan integer ke dalam bilangan heksadesimal dengan menggunakan PHP cukup mudah. Cukup buat sebuah fungsi sebagai berikut:

<?php
function intohex($dec) {
  $hex = '';
  do {
    $last = bcmod($dec, 16);
    $hex = dechex($last) . $hex;
    $dec = bcdiv(bcsub($dec, $last), 16);
  } while ($dec > 0);
  return $hex;
}
?>

Cara menggunakan fungsi di atas cukup mudah juga. Contoh:

<?php echo intohex(11172); ?>

  Maka hasil konversi desimal akan ditampilkan ke browser.

Sangat mudah bukan cara mengonversi integer ke heksadesimal menggunakan PHP? Jika ada pertanyaan silahkan ajukan di kolom komentar atau melalui link ini.
Cheers
Nusagates

Ahmad Budairi
Ahmad Budairihttps://bloggersejoli.com/
Seorang Web developer yang suka menulis artikel di blog. Kader Penggerak Nahdlatul Ulama (NU)

Bacaan Menarik Lainnya

1 KOMENTAR

TINGGALKAN KOMENTAR

Silakan masukkan komentar anda!
Silakan masukkan nama Anda di sini

Baru Terbit