Swap Endianness javascript

Swap Endianness javascript

本文关键字:javascript Endianness Swap      更新时间:2023-09-26

我想知道如何与javascript交换十六进制值的Endianness(例如:4075 -> 7540,3827 -> 2738)如果有,怎么做?谢谢。

编辑:谢谢@kay,我想做的是交换十六进制的Endianness。

交换数字v:

var v = 0x01234567;                 // input number
var s = v.toString(16);             // translate to hexadecimal notation
s = s.replace(/^(.(..)*)$/, "0$1"); // add a leading zero if needed
var a = s.match(/../g);             // split number in groups of two
a.reverse();                        // reverse the groups
var s2 = a.join("");                // join the groups back together
var v2 = parseInt(s2, 16);          // convert to a number
alert(s2); // "67452301"
alert(v2); // 1732584193

生活复制

在一行中:

alert(parseInt((0x01234567).toString(16).replace(/^(.(..)*)$/, "0$1").match(/../g).reverse().join(""), 16))