September 2, 2026

Bit, Byte, dan Basis Angka di JavaScript.

Pengantar representasi angka di level rendah: bit, byte, basis biner, oktal, dan heksadesimal, serta cara JavaScript menanganinya.

Di balik semua angka yang kita tulis di kode, komputer sebenarnya hanya memahami dua kondisi: nyala dan mati, direpresentasikan sebagai 0 dan 1. Memahami dasar ini membantu menjelaskan banyak hal, dari warna hex di CSS sampai operasi bitwise di JavaScript.

Bit dan Byte

Bit adalah satuan data terkecil, hanya bernilai 0 atau 1. Delapan bit digabung membentuk satu byte, mampu merepresentasikan 256 kemungkinan nilai (dari 00000000 sampai 11111111).

// 1 byte = 8 bit = 256 kemungkinan nilai (0-255)

Basis Biner (Basis 2)

const biner = 0b1010; // awalan 0b menandai bilangan biner
console.log(biner);   // 10 dalam basis 10 (desimal)

console.log((10).toString(2)); // "1010" — mengubah desimal ke biner

Basis Heksadesimal (Basis 16)

Heksadesimal sering dipakai untuk merepresentasikan warna, karena satu byte (0-255) bisa ditulis ringkas dengan dua digit hex (00-FF).

const warna = 0xff5733; // awalan 0x menandai bilangan heksadesimal
console.log(warna);      // 16733491 dalam desimal

console.log((255).toString(16)); // "ff"
/* Warna CSS #ff5733 sebenarnya adalah RGB dalam basis 16:
   ff = merah (255), 57 = hijau (87), 33 = biru (51) */
.kotak { background: #ff5733; }

Konversi Antar Basis

parseInt("1010", 2);   // 10, dari biner ke desimal
parseInt("ff", 16);    // 255, dari heksadesimal ke desimal
(255).toString(2);      // "11111111", dari desimal ke biner

Operator Bitwise di JavaScript

5 & 3;   // AND, hasil: 1
5 | 3;   // OR, hasil: 7
5 ^ 3;   // XOR, hasil: 6
~5;      // NOT, hasil: -6
5 << 1;  // shift kiri, hasil: 10 (dikali 2)
5 >> 1;  // shift kanan, hasil: 2 (dibagi 2, dibulatkan ke bawah)

Operator bitwise bekerja langsung pada representasi biner angka, dan meski jarang dipakai di kode aplikasi sehari-hari, masih relevan untuk kasus seperti flag konfigurasi, optimasi performa, atau pengolahan data biner.

Membaca Hex Dump

Hex dump menampilkan isi file mentah dalam format heksadesimal, sering dipakai saat men-debug file biner atau memeriksa struktur data level rendah.

function keHex(teks) {
  return [...teks]
    .map((karakter) => karakter.charCodeAt(0).toString(16).padStart(2, "0"))
    .join(" ");
}

console.log(keHex("Hi")); // "48 69"

Kesimpulan

Bit dan byte adalah fondasi paling dasar dari semua data yang diproses komputer, sementara basis biner dan heksadesimal adalah cara berbeda untuk merepresentasikan angka yang sama. Meski jarang terlihat langsung di kode aplikasi sehari-hari, pemahaman ini muncul kembali saat berurusan dengan warna, operasi bitwise, atau data biner level rendah.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.

Comments