Menu
CoddyTech

Mengapa Heksadesimal?

Termasuk bagian Dasar-Dasar dalam perjalanan Assembly di Coddy. Pelajaran 10 dari 45.

Sekarang kamu tahu bahwa komputer menggunakan bilangan biner. Jadi, mengapa programmer assembly jarang menulis bilangan biner secara langsung?

Masalah dengan bilangan biner:

Bilangan biner sangat panjang. Lihat contoh ini:

BilanganBiner
25511111111
10001111101000
655351111111111111111

Menulis string panjang yang terdiri dari angka 1 dan 0 itu lambat, rentan kesalahan, dan sulit dibaca.

Solusinya: heksadesimal (basis 16).

Heksadesimal (atau "hex") menggunakan 16 simbol:

DigitNilai
0-90 sampai 9
A10
B11
C12
D13
E14
F15

Mengapa heksadesimal sempurna untuk komputer:

Satu digit heksadesimal mewakili tepat 4 bit (setengah byte).

BitJumlah digit heksadesimal yang dibutuhkan
4 bit (nibble)1 digit heksadesimal
8 bit (1 byte)2 digit heksadesimal
16 bit (2 byte)4 digit heksadesimal
32 bit (4 byte)8 digit heksadesimal
64 bit (8 byte)16 digit heksadesimal

Bilangan yang sama, tiga cara:

DesimalBinerHeksadesimal
25511111111FF
100011111010003E8
655351111111111111111FFFF

Perhatikan betapa lebih singkatnya bilangan heksadesimal dibandingkan bilangan biner.

Di mana kamu akan melihat bilangan heksadesimal dalam assembly:

  • Alamat memori (seperti 0x7FFF atau 0x402000)
  • Kode ASCII (seperti 0x41 untuk 'A', 0x0a untuk baris baru)
  • Nilai register di debugger
  • Nilai warna (seperti 0xFF0000 untuk warna merah)

Bilangan heksadesimal ditulis dengan awalan:

AwalanContohMakna
0x0xFFFF dalam heksadesimal (255 dalam desimal)
$$FFSama (digunakan dalam beberapa assembler)
hFFhSama (gaya lama)

Dalam kursus ini, kita menggunakan awalan 0x: 0x0a, 0x41, 0xFF.

Coba sendiri

Pelajaran ini tidak memiliki tantangan kode.

quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Assembly

Periksa konversi: Konverter Basis Bilangan