Categories: Artikel JavaScript

Mendapatkan Representasi Binary Dari Angka Negatif

Bagaimana cara untuk mendapat representasi binary (base2) dari suatu angka yang bernilai negatif?

Sebelum mendapat representasi binary dari angka negatif, anda harus mendapat representasi binary dari angka positifnya terlebih dahulu (misalnya anda ingin mendapat representasi binary dari -2, sebelumnya anda harus mendapat representasi binary dari 2 terlebih dahulu).

Untuk pola di sini misalkan angka yang bernilai konkret itu ialah 10 (base10). Untuk mengetahui representasi binary dari nilai 10, anda sanggup memakai metode toString(radix), untuk radix harus diberikan nilai 2.

Di bawah ini ialah memakai metode toString() untuk mendapat representasi binary dari 10:

var A = 10; document.write(A.toString(2)); //1010

Contoh instruksi di atas, metode toString() mengembalikan 1010 (sepanjang 4 bit) sebagai representasi binary dari 10.

Sebagai catatan saja, saat anda bekerja dengan operator-operator berkategori Bitwise, panjang bit yang ada akan ditreatmen sepanjang 32 bit, di kasus ini untuk 1010 akan menjadi 00000000000000000000000000001010.

Selanjutnya mendapat representasi binary nilai negatifnya dari 10, yaitu -10. Untuk hal itu anda sanggup memakai metode two’s complement.

Untuk bekerja dengan metode two’s complement:

  1. Pertama-tama dengan mengetahui representasi binary nilai dari kebalikannya -10, yaitu 10 (sebagaimana diatas representasi binary sepanjang 4 bit dari 10 ialah 1010 atau sepanjang 32 bit ialah 00000000000000000000000000001010).
  2. Setelah anda ketahui representasi binary dari 10, selanjutnya anda menyalin bit-bitnya dari kanan kekiri hingga bit 1 yang pertama dijumpai, untuk bit sisanya anda harus komplemenkan (0 ubah menjadi 1, 1 ubah menjadi 0) semoga mendapat representasi binary nilai negatifnya dari 10, yaitu -10.

Urutan representasi binary sepanjang 32 bit dari 10:

0 (bit ke-32)
0 (bit ke-31)
0 (bit ke-30)
0 (bit ke-29)
0 (bit ke-28)
0 (bit ke-27)
0 (bit ke-26)
0 (bit ke-25)
0 (bit ke-24)
0 (bit ke-23)
0 (bit ke-22)
0 (bit ke-21)
0 (bit ke-20)
0 (bit ke-19)
0 (bit ke-18)
0 (bit ke-17)
0 (bit ke-16)
0 (bit ke-15)
0 (bit ke-14)
0 (bit ke-13)
0 (bit ke-12)
0 (bit ke-11)
0 (bit ke-10)
0 (bit ke-9)
0 (bit ke-8)
0 (bit ke-7)
0 (bit ke-6)
0 (bit ke-5)
1 (bit ke-4)
0 (bit ke-3)
1 (bit ke-2)
0 (bit ke-1), dan untuk mengkonversinya menjadi representasi binary dari -10 ikuti langkah berikut:

  1. Salin (bit ke-1), yaitu 0.
  2. Salin (bit ke-2), yaitu 1 (ini ialah bit 1 yang pertama dijumpai)
  3. Komplemenkan (bit ke-3), 0 menjadi 1.
  4. komplemenkan (bit ke-4), 1 menjadi 0.
  5. Karena sehabis (bit ke-4) bit-bitnya ialah 0 semua, ubah 0 semua itu menjadi 1.

Akhirnya didapatkan representasi binary dari -10 sepanjang 32 bit ialah 11111111111111111111111111110110. Karena menyerupai disebutkan di atas bahwa saat bekerja dengan operator berkategori Bitwise, panjang bit yang ada akan ditreatmen sepanjang 32 bit.

Jelasnya menyerupai berikut ini:

00000000000000000000000000001010 (representasi binary dari 10)
11111111111111111111111111110110 (representasi binary dari -10)

Untuk semua bit yang berada disebelah kiri dari bit yang berwarna merah (bit yang berwarna merah itu ialah bit 1 yang pertama dijumpai) akan terkena operasi perhiasan (0 diubah menjadi 1, 1 diubah menjadi 0).

Demikian yang dapat kami share kepada sobat source code aplikasi pada kesempatan ini, semoga dapat bermanfaat dan bisa menjadi referensi pemrograman bagi anda. Jangan lupa like Fan Page kami, dan SUBSCRIBE Channel Youtube kami untuk dapatkan update source code aplikasi terbaru.
Ahmad Code

Share
Published by
Ahmad Code

Recent Posts

Download Source Code Forum Sederhana dengan PHP dan MySQL

Ada begitu banyak bentuk layanan di internet dimana layanan tersebut dapat memenuhi kebutuhan manusia dalam…

5 hours ago

Download Source Code Aplikasi Database Pegawai Sederhana berbasis web

Salam sobat pecinta source code, Kali ini kami akan membagikan secara gratis sebuah aplikasi database…

11 hours ago

Download aplikasi pengajuan lembur pegawai berbasis web

berikut kami bagikan kepada anda sebuah source code aplikasi kepegawaian, terkhusus tentang pengajuan lembur pegawai…

17 hours ago

Download source code aplikasi Pasar Online

Sekedar sharing, ePasar merupakan web yang menyediakan fasilitas sepertihalnya pasar konvensional. Web ini merupakan tugas…

23 hours ago

Source Code aplikasi data riwayat hidup pegawai berbasis php

Aplikasi ini digunakan untuk mengorganisasikan data riwayat hidup pegawai di dinas perhubungan jawa barat. Aplikasi…

1 day ago

Source Code Aplikasi ERP + Accounting Indonesia

[crayon-6637ae92559de897997146/]

1 day ago