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));