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