Kembali ke Semua Artikel
Konversi IP Address: Desimal, Biner, dan Heksadesimal

Konversi IP Address: Desimal, Biner, dan Heksadesimal

Arief Agusโ€ข

Saat mengonfigurasi jaringan, kita terbiasa melihat alamat IPv4 seperti 192.168.10.1 atau alamat IPv6 seperti 2001:0db8:85a3::8a2e:370:7334. Namun, di tingkat perangkat keras, komputer dan router sama sekali tidak memproses angka desimal maupun huruf heksadesimal tersebut.

Semua data jaringan pada dasarnya mengalir dalam bentuk sinyal biner (bit 0 dan 1).

Artikel ini akan memandu Anda memahami hubungan antara sistem bilangan desimal, biner, dan heksadesimal, serta cara mudah mengonversi format alamat IPv4 dan IPv6.

๐Ÿ’ก Jika Anda ingin memahami perbedaan kategori dan fungsi IP seperti Private, Public, Dynamic, atau Static IP terlebih dahulu, silakan baca artikel utama kami: Apa Itu IP Address? Pengertian, Cara Kerja, dan Jenis-Jenisnya.


3 Sistem Bilangan Dasar dalam Jaringan

Sebelum masuk ke perhitungan alamat IP, mari kita kenali tiga sistem bilangan yang digunakan:

Sistem BilanganBasisKarakter / SimbolPenggunaan Utama
BinerBasis 20, 1Bahasa asli mesin komputer dan router
DesimalBasis 100 sampai 9Format penulisan IPv4 yang mudah dibaca manusia
HeksadesimalBasis 160โ€“9 dan Aโ€“FFormat representasi IPv6 dan MAC Address yang mudah dibaca manusia

Mengapa Komputer Menggunakan Biner?

Komputer dibangun dari miliaran transistor elektronik yang hanya memiliki dua kondisi fisik: mati (tegangan rendah = 0) dan hidup (tegangan tinggi = 1). Setiap digit 0 atau 1 ini disebut sebagai 1 bit (binary digit).


Representasi Biner pada IPv4 (32-Bit)

Alamat IPv4 memiliki panjang total 32 bit. Untuk mempermudah manusia membacanya, 32 bit ini dibagi menjadi 4 blok yang masing-masing berukuran 8 bit.

Setiap blok 8-bit disebut sebagai oktet (octet):

Format IPv4

Tabel Nilai Bobot 8 Bit

Setiap posisi bit dalam satu oktet bernilai $2^n$ dari kanan ke kiri:

Posisi Bit :  Bit 7   Bit 6   Bit 5   Bit 4   Bit 3   Bit 2   Bit 1   Bit 0
Bobot Nilai:   2โท      2โถ      2โต      2โด      2ยณ      2ยฒ      2ยน      2โฐ
               โ†“       โ†“       โ†“       โ†“       โ†“       โ†“       โ†“       โ†“
Nilai Desimal: 128     64      32      16      8       4       2       1

Jika semua 8 bit bernilai 0 (00000000), nilai desimalnya adalah 0.
Jika semua 8 bit bernilai 1 (11111111), nilai desimalnya adalah 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.

Itulah alasan mengapa angka setiap oktet IPv4 selalu berada di rentang 0 hingga 255.


Cara Konversi IPv4: Desimal โ†” Biner

1. Konversi Desimal ke Biner (Contoh: 192.168.10.1)

Untuk mengubah angka desimal ke biner 8-bit, kurangi angka tersebut dengan bobot posisi bit terbesar yang memungkinkan (dari 128 ke 1). Jika bobot tersebut dapat dikurangi, tulis 1, jika tidak tulis 0.

Oktet 1: Desimal 192

  • 192 lebih besar dari 128 โ†’ Aktif (1), sisa 192 - 128 = 64
  • 64 lebih besar dari 64 โ†’ Aktif (1), sisa 64 - 64 = 0
  • Sisanya (32, 16, 8, 4, 2, 1) bernilai 0
  • Hasil biner: 11000000

Proses Konversi Desimal ke Biner

Oktet 2: Desimal 168

  • 168 lebih besar dari 128 โ†’ Aktif (1), sisa 168 - 128 = 40
  • 40 lebih kecil dari 64 โ†’ Tidak aktif (0)
  • 40 lebih besar dari 32 โ†’ Aktif (1), sisa 40 - 32 = 8
  • 8 lebih kecil dari 16 โ†’ Tidak aktif (0)
  • 8 lebih besar dari 8 โ†’ Aktif (1), sisa 8 - 8 = 0
  • Hasil biner: 10101000

Oktet 3: Desimal 10

  • 8 + 2 = 10
  • Hasil biner: 00001010

Oktet 4: Desimal 1

  • 1 = 1
  • Hasil biner: 00000001

Hasil Akhir IPv4 Biner:

Desimal : 192      . 168      . 10       . 1
Biner   : 11000000 . 10101000 . 00001010 . 00000001

2. Konversi Biner ke Desimal

Cukup jumlahkan bobot bit yang bernilai 1.

Contoh untuk biner 10101000:

  • Bit ke-7 (nilai 128): 1 โ†’ 128
  • Bit ke-5 (nilai 32): 1 โ†’ 32
  • Bit ke-3 (nilai 8): 1 โ†’ 8
  • Total: 128 + 32 + 8 = 168.

๐Ÿ’ก Kaitan Penting dengan Subnetting & CIDR:
Konversi biner oktet ini adalah fondasi memahami cara kerja Subnet Mask dan CIDR. Notasi prefix seperti /24 berarti 24 bit pertama dari total 32 bit diset sebagai Network ID (11111111.11111111.11111111.00000000 = 255.255.255.0).
Baca penjelasan lengkapnya di Apa Itu CIDR? dan Apa Itu Subnet Mask?.


Representasi Heksadesimal pada IPv6 (128-Bit)

Alamat IPv6 memiliki panjang 128 bit (4 kali lebih panjang daripada IPv4).

Jika 128 bit ditulis dalam format biner murni, panjangnya akan mencapai 128 deretan angka 0 dan 1 yang sangat membingungkan manusia. Jika ditulis dalam desimal, angkanya bisa mencapai puluhan digit tanpa pola yang mudah dikelompokkan.

Oleh karena itu, alamat IPv6 ditulis dan direpresentasikan menggunakan heksadesimal agar lebih ringkas dan mudah dibaca manusia.

๐Ÿ’ก Prinsip Utama:
IPv6 adalah alamat 128-bit biner, sedangkan heksadesimal hanyalah cara penulisan yang lebih ringkas agar mudah dibaca dan dikelola oleh manusia.

Dari Mana Asal Panjang 128 Bit pada IPv6?

Sebuah alamat IPv6 terdiri dari 8 kelompok yang disebut hextet (dipisahkan tanda titik dua :), dan setiap hextet berisi 4 digit heksadesimal.

Contoh alamat IPv6:

2001 : 0db8 : 85a3 : 0000 : 0000 : 8a2e : 0370 : 7334

Mari kita hitung bagaimana alamat di atas membentuk total 128 bit:

1 digit heksadesimal = 4 bit
1 hextet = 4 digit heksadesimal
1 hextet = 4 ร— 4 bit = 16 bit
8 hextet = 8 ร— 16 bit = 128 bit

Secara visual, pembagian bit pada setiap blok IPv6 adalah sebagai berikut:

2001 : 0db8 : 85a3 : 0000 : 0000 : 8a2e : 0370 : 7334
  โ†“      โ†“      โ†“      โ†“      โ†“      โ†“      โ†“      โ†“
16 bit 16 bit 16 bit 16 bit 16 bit 16 bit 16 bit 16 bit

Total = 8 ร— 16 bit = 128 bit

Melihat 128 Bit IPv6 dalam Bentuk Biner

Jika alamat contoh di atas dikonversikan secara utuh ke dalam deretan biner, bentuknya adalah sebagai berikut:

2001 : 0db8 : 85a3 : 0000 : 0000 : 8a2e : 0370 : 7334

Menjadi 128 bit biner:

0010 0000 0000 0001 :
0000 1101 1011 1000 :
1000 0101 1010 0011 :
0000 0000 0000 0000 :
0000 0000 0000 0000 :
1000 1010 0010 1110 :
0000 0011 0111 0000 :
0111 0011 0011 0100

Setiap baris (hextet) di atas terdiri dari 16 bit. Karena terdapat 8 hextet, seluruh alamat IPv6 tersebut terdiri dari 8 ร— 16 = 128 bit.

(Catatan: Tanda titik dua : pada contoh biner di atas sengaja dipertahankan agar Anda dapat melihat batas pemisah antar-hextet dengan jelas).


Hubungan Emas: 1 Digit Heksadesimal = 4 Bit Biner

Alasan mengapa heksadesimal dipilih adalah karena 1 digit heksadesimal mewakili tepat 4 bit biner (nibble):

DesimalHexBiner (4 bit)
0โ€“90โ€“90000โ€“1001
10A / a1010
11B / b1011
12C / c1100
13D / d1101
14E / e1110
15F / f1111

Karena setiap hextet berisi 4 digit heksadesimal, maka kapasitas 1 hextet adalah 4 digit ร— 4 bit = 16 bit.


Contoh Konversi IPv6: Heksadesimal โ†” Biner

1. Heksadesimal ke Biner

Ambil satu blok hextet IPv6 sebagai contoh, misalnya 26DB.

Konversikan setiap digit heksadesimal ke 4 bit biner:

  • 2 = 0010
  • 6 = 0110
  • D = 1101
  • B = 1011

Gabungkan hasilnya:

Karakter Hex :    2          6          D          B
Nilai Biner  :  0010       0110       1101       1011
               โ””โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”˜
                4 bit      4 bit      4 bit      4 bit  = 16 bit

Sehingga 26DB dalam biner adalah 0010 0110 1101 1011 (total 16 bit).

2. Biner ke Heksadesimal

Jika Anda memiliki 16 bit biner, bagi menjadi 4 kelompok (masing-masing 4 bit), lalu ubah setiap kelompok ke simbol heksadesimal.

Contoh 16 bit biner: 0000 1101 1011 1000

  • 0000 = 0
  • 1101 = D (karena 8 + 4 + 1 = 13 โ†’ D)
  • 1011 = B (karena 8 + 2 + 1 = 11 โ†’ B)
  • 1000 = 8

Hasil hextet: 0DB8


Perbandingan Representasi: IPv4 vs IPv6

ParameterIPv4IPv6
Panjang Bit32 bit128 bit
Pembagian Blok4 Oktet8 Hextet
Ukuran per Blok8 bit16 bit
Format RepresentasiDotted-Decimal (Desimal)Colon-Hexadecimal (Heksadesimal)
Contoh Penulisan192.168.10.12001:0db8:85a3::8a2e:0370:7334
Satuan Konversi8 bit biner โ†’ 1 angka desimal4 bit biner โ†’ 1 digit heksadesimal

Kesimpulan

Format penulisan IP yang kita lihat sehari-hari hanyalah representasi visual untuk memudahkan manusia:

  • IPv4 (32 bit) direpresentasikan dalam 4 oktet desimal (0โ€“255).
  • IPv6 (128 bit) direpresentasikan dalam 8 hextet heksadesimal (0โ€“FFFF) karena 1 digit hex mewakili tepat 4 bit biner.

Memahami cara kerja bit dan konversi ini memberikan pemahaman mendalam yang sangat berguna ketika Anda mendalami subnetting, pembagian prefix jaringan, dan analisis paket data.

๐Ÿ‘‰ Pelajari Topik Terkait: