JSFiddle - React, Tailwind, and code Playground

by PiereDome

HTML

0101   0111
0010   0010
----   ----
0011   0101

JavaScript

//Bitwise arithmatic
function addition(a,b) {
    c = b & a;
    while (a !== 0) {
        c = b & a;
        b = b ^ a;
        c = c << 1;
        a = c;
    }
    return b;
}

function subtraction(a,b){
    c = addition(a,negation(b));
    return c;
}

function negation(a){
     return addition(~a,1);   
}
function multiply(a, b) {
    c = 0;
    while (b !== 0) {
        if (b & 1) {
            c = c + a;
        }
        a = a << 1;
        b = b >> 1;
    }
    return c;
}
function division(a,b){
    
}
function modulo(a,b){
    
}
function exponentiation(a,b){
    
}

z = 50;
y = 153;
console.log(addition(z, y), z + y);
alert(subtraction(z,1));