Friday, 30 December 2016

Bitwise Operators In Java Example

package com.kt4study.corejava.operators;

/**
 @author kt4study.blogspot.co.uk
 
 */

public class BitwiseOperatorsExample {
  
  public static void bitwiseOperators() {
    
    int a = 24;
    //Bit Value - 0001 1000
    int b = 20;
    //Bit Value - 0001 0100
    int result;
    
    // & Binary AND example
    result = (a & b);
    System.out.println("Binary AND (a & b) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
    
    // | Binary OR example
    result = (a | b);
    System.out.println("Binary OR (a | b) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
    
    // ^ Binary XOR example
    result = (a ^ b);
    System.out.println("Binary XOR (a ^ b) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
    
    // ~ Binary Complement example
    result = ~a;
    System.out.println("Binary Complement of '~a' ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
    
    // << Binary Left Shift example
    result = (a << 5);
    System.out.println("Binary Left Shift (a << 5) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
    
    // >> Binary Right Shift example
    result = (a >> 5);
    System.out.println("Binary Right Shift (a >> 5) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
    
    // >>> Binary Zero Fill Right Shift example
    result = (a >>> 5);
    System.out.println("Binary Zero Fill Right Shift (a >>> 5) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
    
  }

  public static void main(String[] args) {
    BitwiseOperatorsExample.bitwiseOperators();
  }

}

Output →

Binary AND (a & b) ::16 :: Binary String ::10000
Binary OR (a | b) ::28 :: Binary String ::11100
Binary XOR (a ^ b) ::12 :: Binary String ::1100
Binary Complement of '~a' ::-25 :: Binary String ::11111111111111111111111111100111
Binary Left Shift (a << 5) ::768 :: Binary String ::1100000000
Binary Right Shift (a >> 5) ::0 :: Binary String ::0
Binary Zero Fill Right Shift (a >>> 5) ::0 :: Binary String ::0

No comments:

Post a Comment