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 << 3 >> 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 << 3 >> 2));
}
}
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 << 3 >> 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 << 3 >> 2));
}
}
Hasil Output
Output Dalam Desimal
====================
1
2
8
2
Output Dalam Biner
==================
1
10
1000
10

20.10
Vjar_Emo
Posted in:


0 komentar :
Posting Komentar