Javascript: bitshift
var dec1 = 5234542352345;
var bin1 = dec1.toString(2);
// chop into 32 bit
var bin2 = bin1.slice(bin1.length-32);
var dec2 = parseInt(bin2, 2);
var dec3 = dec2 >> 0;
var bin3 = dec3.toString(2);
console.log(dec1);
console.log(dec2);
console.log(dec3);
console.log(bin1);
console.log(bin2);
console.log(bin3);
// Output:
// 5234542352345
// 3272185817
// -1022781479
// 1001100001011000011000010011001011111011001
// 11000011000010011001011111011001
// -111100111101100110100000100111