Java Programming‎ > ‎Math‎ > ‎

Penggunaan Operator Shift ( << dan >> )

posted Sep 15, 2011, 12:00 AM by Editor KursusInternet   [ updated Sep 15, 2011, 1:15 AM ]

Pendahuluan

Operator shift kanan ( >> ) dan shift kiri ( << ) pada Java digunakan untuk menggeser posisi bit per bit dari variable data kita. Sebagai contoh misalkan kita memiliki data dengan susunan data bit berikut ini :

00000101

maka jika dilakukan shift / pergeseran 2 bit ke kiri maka posisi setelah pergeseran adalah sebagai berikut :

00010100

Operator ini berguna dalam penanganan berbagai perhitungan yang terkait dengan manipulasi bit. Gambar berikut menunjukkan proses shifting 3 bit ke kiri dengan operator <<<.




Berikut adalah contoh program Java menggunakan operator shift ini dan hasil outputnya.

Contoh Penggunaan Shift

package com.kursusinternet.math;

public class ContohOperatorShift {
  public static void main(String[] args) {
    int angka_satu = 1;
    
    System.out.println("Output Dalam Desimal");
    System.out.println("====================");
    System.out.println(angka_satu);
    System.out.println(angka_satu << 1);
    System.out.println(angka_satu << 3);
    System.out.println(angka_satu << >> 2);

    System.out.println("Output Dalam Biner");
    System.out.println("==================");
    System.out.println(Integer.toBinaryString(angka_satu));
    System.out.println(Integer.toBinaryString(angka_satu << 1));
    System.out.println(Integer.toBinaryString(angka_satu << 3));
    System.out.println(Integer.toBinaryString(angka_satu << >> 2));
  }
}

Hasil Output

Output Dalam Desimal
====================
1
2
8
2
Output Dalam Biner
==================
1
10
1000
10

Referensi


Comments