what equivalent of _byteswap_ulong in javascript?
i'm using following c++ code:
int tag = 2832779; tag = _byteswap_ulong(tag) >> 8;
the result of tag 9124193
.
i tried doing same in javascript:
var tag = 2832779; tag = (((tag >> 24) & 0x000000ff) | ((tag >> 8) & 0x0000ff00) | ((tag << 8) & 0x00ff0000) | ((tag << 24) & 0xff000000)) >> 8;
however, result of tag (in js) -7653077
.
is possible swap bytes in javascript same way it's possible in c++?
thanks lot!
assuming meant 9124139, here simple function should work:
function byteswap(n) { n = n.tostring(16); if ((n.length % 2) !== 0) n = '0' + n; return parseint(n.match(/([a-z0-9]{2})/g).reverse().join(''), 16); } console.log(byteswap(2832779)); // outputs: 9124139
Comments
Post a Comment