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:
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:
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:
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).
Ada begitu banyak bentuk layanan di internet dimana layanan tersebut dapat memenuhi kebutuhan manusia dalam…
Salam sobat pecinta source code, Kali ini kami akan membagikan secara gratis sebuah aplikasi database…
berikut kami bagikan kepada anda sebuah source code aplikasi kepegawaian, terkhusus tentang pengajuan lembur pegawai…
Sekedar sharing, ePasar merupakan web yang menyediakan fasilitas sepertihalnya pasar konvensional. Web ini merupakan tugas…
Aplikasi ini digunakan untuk mengorganisasikan data riwayat hidup pegawai di dinas perhubungan jawa barat. Aplikasi…