Download Source Code Aplikasi

≫≫ (Bitwise Right Shift)

Thursday, February 20th, 2020 - JavaScript » Operator

Operator >> (Bitwise Right Shift) dipakai untuk menggeser bit-bit sebelah kanan dari operand A ke kanan sebanyak yang ditentukan oleh operand B.

Sintaks:

A >> B

Operator >> yaitu operator standard JavaScript 1.0+, JScript 1.0+, ECMAScript 1.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 3+, Netscape Navigator 2.0+, Opera 3.0+, Safari 1.0+.

Jika operand A yaitu bilangan bundar nyata setiap pergeseran sejumlah tertentu bit dibagian kanan akan hilang, dan akan memunculkan 0 dibagian kiri yang jumlahnya sama banyak dengan bit yang yang hilang tersebut. Namun jikalau operand A yaitu bilangan bundar negatif setiap pergeseran sejumlah tertentu bit dibagian kanan akan hilang, dan akan memunculkan 1 dibagian kiri yang jumlahnya sama banyak dengan bit yang yang hilang tersebut, hal ini untuk menjaga tanda kenegatifannya, alasannya yaitu di dalam representasi base2, bit 0 teratas (bit paling kiri) dipakai sebagai penanda positif, dan bit 1 teratas (bit paling kiri) dipakai sebagai penanda negatif, sebagai contoh:

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

Cara kerja operator ini pertama-tama mengkonversi nilai dari operand A ke dalam base2 (binary). Setelah nilai dari operand A tersebut didapatkan representasi base2-nya, bit-bit dari operand A yang ada di sebelah kanan tersebut digeser ke kanan sebanyak yang ditentukan oleh operand B. Untuk bilangan bundar nyata setiap pergeseran sejumlah tertentu bit dibagian kanan akan hilang, dan akan memunculkan 0 dibagian kiri yang jumlahnya sama banyak dengan bit yang yang hilang tersebut. Untuk bilangan bundar negatif setiap pergeseran sejumlah tertentu bit dibagian kanan akan hilang, dan akan memunculkan 1 dibagian kiri yang jumlahnya sama banyak dengan bit yang yang hilang tersebut.

Untuk mendapat representasi base2 dari nilai bilangan bundar positif, anda sanggup gunakan metode Number.toString(radix), untuk radix harus diberikan nilai 2. Misalnya ingin mengetahui representasi base2 dari nilai 10, jikalau dijalankan dengan metode Number.toString(), nilai 10 memiliki representasi base2-nya 1010:

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

Karena di dalam atau dikala bekerja dengan operator berkategori Bitwise, panjang bit yang ada akan ditreatmen sepanjang 32-bit, 1010 akan menjadi 00000000000000000000000000001010.

Untuk mendapat representasi base2 dari nilai bilangan bundar negatif, anda sanggup merujuk ke artikel Mendapatkan Representasi Binary dari Angka Negatif.

Contoh operasi operator Bitwise Right Shift untuk bilangan bundar positif:

var A = 35; var B = 2; document.write(A >> B); //8

Representasi base2 dari 35 yaitu 00000000000000000000000000100011, di dalam kasus teladan di atas bit-bit sebelah kanan dari 00000000000000000000000000100011 akan digeser ke kanan sebanyak 2. Untuk bit-bit yang berwarna merah di bawah yaitu bit-bit yang akan hilang, alasannya yaitu adanya operasi pergeseran bit ke kanan sebanyak 2:

00000000000000000000000000100011

Karena di dalam operator ini untuk bilangan bundar positif, banyaknya bit yang hilang disebelah kanan akan memunculkan 0 (lihat bit-bit yang berwarna biru) dibagian kiri yang sama banyaknya dengan bit yang hilang dibagian kanan, dan akan menjadi:

00000000000000000000000000001000

Untuk 00000000000000000000000000001000 memiliki nilai yang sama ibarat nilai 8 (base10).

Contoh operasi operator Bitwise Right Shift untuk bilangan bundar negatif:

var A = -35; var B = 2; document.write(A >> B); //-9

Representasi binary dari -35 yaitu 11111111111111111111111111011101, di dalam kasus teladan di atas bit-bit sebelah kanan dari 11111111111111111111111111011101 akan digeser ke kanan sebanyak 2. Untuk bit-bit yang berwarna merah di bawah yaitu bit-bit yang akan hilang, alasannya yaitu adanya operasi pergeseran bit ke kanan sebanyak 2:

11111111111111111111111111011101

Karena di dalam operator ini untuk bilangan bundar negatif, banyaknya bit yang hilang disebelah kanan akan memunculkan 1 (lihat bit-bit yang berwarna biru) dibagian kiri yang sama banyaknya dengan bit yang hilang dibagian kanan, dan akan menjadi:

11111111111111111111111111110111

Untuk 11111111111111111111111111110111 memiliki nilai yang sama ibarat nilai -9 (base10).

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
≫≫ (Bitwise Right Shift) | Ahmad Code | 4.5