When I XOR binary data with decimal value, gives wrong results.
Considered my following program:
var hexarr = 'f86b8204';
binayrData = hexarr.charCodeAt(0).toString(2);
decimalData = hexarr.charCodeAt(0);
hexData = hexarr.charCodeAt(0).toString(16);
console.log("binaryData:   ", binayrData);
console.log("binaryData^3:   ", binayrData ^ 3);
console.log("decimalData :   ", decimalData);
console.log("decimalData^3 :   ", decimalData ^ 3);
console.log("hexData:   ", hexData);
console.log("hexData^3:   ", hexData ^ 3);and here is output
binaryData:    1100110
binaryData^3:    1100109
decimalData :    102
decimalData^3 :    101
hexData:    66
hexData^3:    65
 
    