0

Program bitwise operator pada Java

on 05.28 in
Berikut merupakan program bitwise operator

Apa bitwise operator itu ???
bitwise operator Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator AND, OR, XOR. Biasanya digunakan utk memanipulasi data dan untuk mengakses bertipe bit dari tipe data integer atau byte. Operator bitwise ini hanya dapat beroperasi pada jenis data integral, bukan bilangan floating-point. Tiga operator bitwise berkelakuan seperti operator logika, namun ini terjadi pada setiap bit dalam sebuah integer.

 Macam-macam bitwise :

Ada beberapa macam bitwise, diantaranya yaitu:
1.      AND
Simbol operator “&”
Kalau kedua operand adalah 1,maka hasilnya 1. Selain itu hasilnya 0
Logika AND:
0
0
0
0
1
0
1
0
0
1
1
1

contoh:
15 & 10 = 10 <— mengapa hasilnya 10?
mari kita uraikan:
15 = 00000000 00000000 00000000 00001111
10 = 00000000 00000000 00000000 00001010
————————————————————– &
        00000000 00000000 00000000 00001010 <- hasilnya 10
2.      OR
Simbol operator “|”
Kalau kedua operand adalah 0,maka hasilnya 0. Selain itu hasilnya 1.
Logika OR:



0
0
0
0
1
1
1
0
1
1
1
1

contoh:
15 & 10 = 15 <— mengapa hasilnya 15?
mari kita uraikan:
15 = 00000000 00000000 00000000 00001111
10 = 00000000 00000000 00000000 00001010
————————————————————– &
        00000000 00000000 00000000 00001111 <- hasilnya 15

3.      XOR
Simbol operator “^”
Kalau kedua operand adalah 1 atau 0,maka hasilnya adalah 0. Selain itu hasilnya 1.
Logika XOR:
0
0
0
0
1
1
1
0
1
1
1
0

contoh:
15 & 10 = 5<— mengapa hasilnya 5?
mari kita uraikan:
15 = 00000000 00000000 00000000 00001111
10 = 00000000 00000000 00000000 00001010
————————————————————– &
        00000000 00000000 00000000 00000101 <- hasilnya 5

4.      Bitwise NOT
Berbeda dengan bitwise AND, OR dan XOR yang  membutuhkan 2 operan untuk memberikan hasil, operasi bitwise NOT hanya membutuhkan 1 operan untuk memberikan hasil.
Simbol Operasi NOT ‘~’  
Rumus NOT  : ~n = -(n) – 1
1. ~77 // hasil yang tampil adalah -78
2. ~15 // hasil yang tampil adalah -16
3.  ~-13 // hasil yang tampil adalah 12

5.      Operasi Bitwise Shift
Operasi bitwise shift ini bertujuan untuk ‘shift’/menggeser bit.

a.        Right Shift
Operasi ini disimbolkan dengan ‘>>’, digunakan untuk menggeser bit operan sebanyak n ke kanan. Penulisan adalah Right Shift  : Operan >> n. Bit yang paling kanan akan dihapus dan bit baru ditambahkan di sebelah kiri. Pada bilangan bulat positif, bit yang ditambahkan adalah 0, sedangkan pada bilangan bulat negatif, bit yang ditambahkan adalah 1
Contoh :
00011001 >> 1 hasilnya adalah 00001100
01100110>> 2 hasilnya adalah 00011001

b.       Left Shift
Operasi ini mempunyai simbol ‘<<’, digunakan untuk menggeser bit operan sebanyak n ke kiri. Penulisannya di adalah Left Shift : Operan << n. Bit yang paling kiri akan dihapus dan bit baru ditambahkan di kanan.Pada bilangan bulat positif dan negatif bit baru yang ditambahkan selalu bernilai 0.
Contoh :
00011001 << 1 hasilnya adalah 00110010
01100110 << 2 hasilnya adalah 10011000


berikut tampilan programnya pada java :
Penampakan:



* @author IcaL
 */
import java.util.Scanner;
public class bitwise_latihan {
public static void main (String[]args){
    Scanner Input = new Scanner (System.in);
    int input1,input2,output;
    
    System.out.println("------------------------------------------");
    System.out.println("------------*SELAMAT DATANG*-------------");
    System.out.println("---------BITWISE OPERATOR PROGRAM---------");
    System.out.println("------------------------------------------");
    
    System.out.print("Masukkan INPUT 1 = ");
    input1 = Input.nextInt ();
    System.out.print("Masukkan INPUT 2 = ");
    input2 = Input.nextInt ();
    System.out.println("-------------------------------------------");
    output = input1 & input2;
    System.out.println ("AND input1 & input2 = " +output);
    
    output = input1 | input2;
    System.out.println ("OR input1 | input2 = " +output);
    
    output = input1 ^ input2;
    System.out.println ("XOR input1 ^ input2 = " +output);
    
    
            
}
}


berikut penampilannya,, jaga ORIGINALITAS , jangan copas  sembarangan minimal tinggalin jejak :)

0 Comments

Posting Komentar

Copyright © 2009 ICAL Collection All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.