javascript - 交换字节序 javascript

标签 javascript hex endianness

我想知道如何使用 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

Live copy

在一长串中:

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

关于javascript - 交换字节序 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946094/

相关文章:

python - 为什么十六进制数会自动转换为十进制数?

c - ntohs() 问题 : Write Integer in C socket

C# 将 int 转换为小端十六进制字符串

javascript - 将函数绑定(bind)到 Bootstrap Modal 取消

java - 如何使用 Java/JSP 或 javascript 通过互联网浏览器获取 Windows 用户名?

javascript - 计算两个日期之间的天数,不包括星期日和 Javascript 中的一组假期

将十六进制数字转换为十进制以进行比较 (C)

hex - printf byte to hex string 奇怪的输出

endianness - 混合二进制文件的字节序是否有性能依据?

javascript - 我创建了一个 jQuery 幻灯片,但它不断重复相同的图像