# Radix: Konsep Kecil yang Wajib Dipahami Semua Programmer

Kalau kamu pernah melihat istilah **binary**, **hexadecimal**, atau pernah menggunakan `parseInt()` dengan parameter kedua di JavaScript, kamu sebenarnya sudah berhadapan dengan satu konsep fundamental dalam dunia pemrograman:

**Radix.**

Meski sering muncul, banyak developer—terutama yang masih pemula—belum benar-benar memahami apa itu radix dan kenapa konsep ini penting. Padahal, radix adalah pondasi dari hampir semua sistem bilangan yang digunakan komputer.

Mari kita bahas dengan cara paling sederhana.

## ✅ Apa Itu Radix?

Secara singkat:

> **Radix adalah base atau dasar dari sebuah sistem bilangan.**

Radix menentukan **berapa banyak simbol angka** yang digunakan dalam sistem tersebut.

Contoh paling mudah:

* Desimal menggunakan **10 simbol** → radix = 10
    
* Biner menggunakan **2 simbol** → radix = 2
    
* Oktal menggunakan **8 simbol** → radix = 8
    
* Heksadesimal menggunakan **16 simbol** → radix = 16
    

Dengan kata lain, radix menjelaskan “nilai posisi digit” dalam suatu sistem bilangan.

## 🔍 Contoh Sistem Bilangan dan Radix-nya

| Sistem Bilangan | Radix | Simbol yang Digunakan |
| --- | --- | --- |
| **Decimal (Base 10)** | 10 | 0–9 |
| **Binary (Base 2)** | 2 | 0–1 |
| **Octal (Base 8)** | 8 | 0–7 |
| **Hexadecimal (Base 16)** | 16 | 0–9, A–F |

Komputer bekerja dengan **binary**, tetapi programmer sering menggunakan **hexadecimal** untuk menyingkat bilangan yang panjang. Sementara manusia menggunakan **decimal** untuk kehidupan sehari-hari.

## 💻 Radix dan JavaScript: Kenapa Penting?

Jika kamu pernah memakai:

```javascript
parseInt("101", 2)
```

Kamu sebenarnya sedang memberi tahu JavaScript:

> “Hei, angka '101' ini bukan angka biasa, ini angka dalam *base 2* (biner). Tolong ubah ke desimal.”

Contoh hasilnya:

```javascript
parseInt("101", 2)   // 5
parseInt("77", 8)    // 63
parseInt("FF", 16)   // 255
```

**Tips penting:**  
Selalu berikan radix ketika menggunakan `parseInt()`, karena tanpa radix hasilnya bisa ambigu.

## 🎨 Radix dalam Kehidupan Sehari-Hari Programmer

Radix bukan teori abstrak. Kamu memakainya setiap hari, sering tanpa sadar:

* **Desain Web:** warna seperti `#FF0000` atau `#00FFCC` menggunakan heksadesimal (base 16)
    
* **Permissions Linux:** `chmod 755` menggunakan octal (base 8)
    
* **Low-level programming:** memory address ditulis dalam hexadecimal
    
* **Bitwise operations:** bekerja dalam binary
    
* **Konversi angka:** parse dan format data dari API
    

Setiap kali kamu melihat “angka aneh” selain desimal, hampir pasti radix terlibat.

## 🧠 Kenapa Developer Wajib Memahami Radix?

Memahami radix membuatmu:

✔ lebih paham cara komputer menyimpan angka  
✔ lebih mudah membaca data low-level  
✔ mengerti cara kerja bit, byte, dan alamat memori  
✔ tidak kebingungan dengan konversi angka  
✔ lebih percaya diri ketika bekerja dengan warna, hashing, atau encoding

Bagi frontend engineer pun, ini sangat berguna—terutama ketika berhadapan dengan konversi warna, manipulasi string angka, atau operasi bitwise.

## 🏁 Kesimpulan

Radix mungkin terdengar seperti konsep kecil, tapi dampaknya besar.

* Radix = base sistem angka
    
* Setiap sistem bilangan punya radix berbeda
    
* Komputer bekerja dengan radix 2 (binary)
    
* Programmer sering bekerja dengan radix 16 (hex) dan radix 8 (octal)
    
* JavaScript membutuhkan radix di `parseInt()` untuk menghindari hasil yang salah
    

Memahami radix adalah langkah dasar menuju pemahaman yang lebih dalam tentang bagaimana komputer dan bahasa pemrograman bekerja.
