replacing bits

by Norlihazmey Ghazali

JavaScript

var a = 67;
var b = 149;
var c = 203;
var d = 253;

console.log( a.toString(2) );
console.log( b.toString(2) );
console.log( c.toString(2) );
console.log( d.toString(2) );
console.log( '=================' );
var aShift = ( a & 3 );
var bShift = ( b & 3 ) << 2;
var cShift = ( c & 3 ) << 4;
var dShift = ( d & 3 ) << 6;

console.log( aShift.toString(2) );
console.log( bShift.toString(2) );
console.log( cShift.toString(2) );
console.log( dShift.toString(2) );
console.log( '=================' );
var result = ((( aShift | bShift ) | cShift) | dShift );
console.log(result.toString(2))