Cara Memahami Nomor Biner (Dan Oktal dan Heksadesimal)

Ketika Anda masuk ke komputasi Anda mungkin menemukan angka-angka biner (yang digunakan secara internal oleh komputer) serta angka-angka heksadesimal atau oktal. Berikut penjelasan cara kerjanya:

Basis 10

Dalam sistem familiar (basis 10), setiap kolom angka merepresentasikan jumlah kali kekuatan sepuluh (satuan, puluhan, ratusan, ribuan, dll.).

Anda juga harus memperhatikan bahwa hanya digit kurang dari 10, artinya dari 0 hingga 9, digunakan dalam sistem basis 10.

Sebagai contoh:

1234 = (1 * (10 ^ 3)) + (2 * (10 ^ 2)) + (3 * (10 ^ 1)) + 4

1234 = (1 * 1000) + (2 * 100) + (3 * 10) + 4

Biner (Basis 2)

Dalam sistem penomoran biner (basis 2) masing-masing kolom angka mewakili angka kali kekuatan dua (unit, berpasangan, empat, delapan, dll.).

Anda juga harus mencatat bahwa hanya angka kurang dari 2, artinya 0 dan 1, digunakan dalam sistem biner. Selain itu, perlu diketahui bahwa banyak bilangan biner ditulis dengan nol sebelumnya.

Sebagai contoh:

00001011 (binary) = (1 * (2 ^ 3)) + (0 * (2 ^ 2)) + (1 * (2 ^ 1) + 1

00001011 (binary) = (1 * 8) + (0 * 4) + (1 * 2) + 1

00001011 (biner) = 8 + 0 + 2 + 1

00001011 (biner) = 11 (desimal)

Oktal (Basis 8)

Sistem penomoran oktal (basis 8) bekerja pada prinsip yang sama, kecuali sebagai pengganti kekuatan sepuluh (atau dua), kekuatan delapan digunakan (unit, 8s, 64s, dll). Hanya angka kurang dari 8, yaitu 0 hingga 7, digunakan dalam sistem penomoran oktal.

Hexadecimal (Basis 16)

Sistem penomoran heksadesimal (basis 16) juga bekerja pada prinsip yang sama, kecuali kekuatan enam belas digunakan (unit, 16s, 256s, dll.). Digit digunakan dalam rentang 0 hingga 15 (mis. Kurang dari 16). Karena kita membutuhkan representasi karakter tunggal (digit) untuk angka 10 hingga 15, huruf digunakan sebagai angka untuk nilai 10 hingga 15 (10 adalah A, 11 adalah B, 12 adalah C, 13 adalah D, 14 adalah E, 15 adalah F).

Tabel Konversi Cepat

Anda dapat menggunakan tabel ini untuk menerjemahkan antara basis:

0 (basis 10) = 0000 (biner) = 0 (oktal) = 0 (heksadesimal)

1 (basis 10) = 0001 (biner) = 1 (oktal) = 1 (heksadesimal)

2 (basis 10) = 0010 (biner) = 2 (oktal) = 2 (heksadesimal)

3 (basis 10) = 0011 (biner) = 3 (oktal) = 3 (heksadesimal)

4 (basis 10) = 0100 (biner) = 4 (oktal) = 4 (heksadesimal)

5 (basis 10) = 0101 (biner) = 5 (oktal) = 5 (heksadesimal)

6 (basis 10) = 0110 (biner) = 6 (oktal) = 6 (heksadesimal)

7 (basis 10) = 0111 (biner) = 7 (oktal) = 7 (heksadesimal)

8 (basis 10) = 1000 (biner) = 10 (oktal) = 8 (heksadesimal)

9 (basis 10) = 1001 (biner) = 11 (oktal) = 9 (heksadesimal)

10 (basis 10) = 1010 (biner) = 12 (oktal) = A (heksadesimal)

11 (basis 10) = 1011 (biner) = 13 (oktal) = B (heksadesimal)

12 (basis 10) = 1100 (biner) = 14 (oktal) = C (heksadesimal)

13 (basis 10) = 1101 (biner) = 15 (oktal) = D (heksadesimal)

14 (basis 10) = 1110 (biner) = 16 (oktal) = E (heksadesimal)

15 (basis 10) = 1111 (biner) = 17 (oktal) = F (heksadesimal)

Pemrogram komputer sering menggunakan oktal dan heksadesimal sebagai tangan pendek untuk biner karena setiap digit dalam heksadesimal sesuai dengan 4 digit biner, dan setiap digit dalam oktal sesuai dengan 3 digit biner.

Sebagai contoh:

0101 1111 (binary) = 5F (hexadecimal) = (5 * 16) + 15 = 95 (basis 10)

atau

0101 1111 (biner) = [0]01 011 111 (binary) = 137 (oktal) = (1 * 64) + (3 * 8) + 7 = 95 (basis 10)

Pelatihan IPv6 (Cisco) – Cara Mengkonversi Heksadesimal ke Desimal

Saya menulis artikel ini karena akhir-akhir ini saya menerima banyak email dari penggemar IPv6 yang menanyakan pertanyaan "Bagaimana cara mengonversi Hexadesimal menjadi Desimal tanpa menggunakan kalkulator?"

Sekarang, meskipun prosedurnya mungkin terdengar sulit dilakukan, ini agak mudah dilakukan; yang harus Anda lakukan adalah melakukan langkah-langkah berikut:

Tangga:

  1. Temukan "angka terakhir" dari angka heksadesimal yang ingin Anda konversi. (digit terakhir dari angka heksadesimal adalah digit yang paling jauh ke kanan).

2. Sekali, Anda telah mengidentifikasi digit terakhir; kamu akan kemudian berkembang biak "digit terakhir" dengan (16 ^ 0). Dengan kata lain, di langkah nomor dua; Anda akan mengalikan nilai "digit terakhir" dengan (16 dengan kekuatan nol).

Contoh: "nilai angka terakhir" x (16 ^ 0) = "nilai angka terakhir"

Perhatikan, bahwa kekuatan 0 angka apa pun selalu 1.

Sekali, Anda telah melakukan rumus pada digit terakhir, tulis hasilnya; dan kemudian lanjutkan ke digit sebelumnya di kiri (Anda).

3. Setiap kali Anda berpindah ke digit sebelumnya, Anda harus meningkatkan daya (16 ^ X) rumus dengan 1 sebelum melakukan rumus pada digit itu.

4. Cukup lakukan rumus (nilai digit x (16 ^ X) pada semua digit yang tersisa sampai semua hasil digit telah dituliskan.

5. Kemudian tambahkan (jumlah) semua hasil yang ditulis (disimpan) bersama-sama untuk mendapatkan nomor jawaban akhir.

Inilah contohnya: Kami mengubah nomor HEXADECIMAL FB8 untuk DECIMAL (angka 8 adalah "digit terakhir")

  1. 8 x (16 ^ 0) = 8
  2. B x (16 ^ 1) = 176
  3. F x (16 ^ 2) = 3840
  4. 8 + 176 + 3840 = 4024

Jadi, angka desimal desimal dari angka heksadesimal FB8 adalah 4,024.

Berikut contoh lainnya: Kami mengubah nomor HEXADECIMAL 7747 untuk DECIMAL (angka 7 adalah "digit terakhir")

  1. 7 x (16 ^ 0) = 7
  2. 4 x (16 ^ 1) = 64
  3. 7 x (16 ^ 2) = 1792
  4. 7 x (16 ^ 3) = 28672
  5. 7 + 64 + 1792 + 28672 = 30535

Jadi, angka desimal dari angka heksadesimal 7747 adalah 30.535.

Di bawah ini adalah referensi cepat dari kekuatan 16:

16 ^ 0 = 1

16 ^ 1 = 16

16 ^ 2 = 256

16 ^ 3 = 4096

16 ^ 4 = 65536

16 ^ 5 = 1048576

Saya mengundang Anda untuk mengunjungi situs web saya, Anda akan menemukan informasi terbaru mengenai Cisco IPv6 Design and Implementation Techniques.

Untuk kesuksesan Anda,