Return to Snippet

Revision: 70530
at March 30, 2016 01:54 by m3hdiii

Initial Code
import java.math.BigInteger;

 * @author Mehdi
public class Launcher {
    public static void main(String[] args) {
        System.out.println(BitwiseUtils.doBitwise("00101010", "00001111", 2, BitwiseUtils.BitwiseOperator.XOR));

class BitwiseUtils {
    public enum BitwiseOperator {
        AND, OR, XOR

    public static String doBitwise(String number1, String number2, int radix, BitwiseOperator bitwiseOperator) {
        BigInteger bn1 = new BigInteger(number1, radix);
        BigInteger bn2 = new BigInteger(number2, radix);
        switch (bitwiseOperator) {
            case AND:
                return bn1.and(bn2).toString(radix);
            case OR:
                return bn1.or(bn2).toString(radix);
            case XOR:
                return bn1.xor(bn2).toString(radix);


        return null;

Initial URL

Initial Description
This Utility Class will receive two big number and do the Bitwise Operation on them using specific radix.

Initial Title
Big Number Bitwise Operator

Initial Tags

Initial Language