Download Source Code Aplikasi

Mendapatkan Representasi Binary Dari Angka Negatif

Friday, February 21st, 2020 - Artikel JavaScript

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.
Download Source Code Aplikasi
Mendapatkan Representasi Binary Dari Angka Negatif | Ahmad Code | 4.5