我想知道如何使用 javascript 交换十六进制值的字节顺序(例如:4075 -> 7540、3827 -> 2738) 如果是这样,怎么办? 谢谢。
编辑:谢谢@kay,我想做的是交换十六进制的字节序。
最佳答案
交换数字的字节顺序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))
关于javascript - 交换字节序 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946094/