javascript - JavaScript 整数文字的字节顺序

标签 javascript integer endianness literals

如果我写

var n = 0x1234

在 Javascript 中,是

n == 4660

总是正确的?这个问题也可以这样表述:0x1234 是否表示一个字节序列,其中 0x12 是第一个字节,0x34 是最后一个字节?还是 0x1234 表示一个以 16 为底的数字,左边的数字是最重要的?

在第一种情况下,如果解释为大端,0x1234 可能是 4660,如果解释为小端,则可能是 13330。

在后一种情况下,0x1234 始终等于 1 * 4096 + 2 * 256 + 3 * 16 + 4 = 4660。

最佳答案

JS 中的0x 表示法始终 表示以16 为底的数字,左边的数字是最重要的。

关于javascript - JavaScript 整数文字的字节顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280866/

相关文章:

php - 为什么使用 php 将 0 而不是空格插入我的数据库?

c++ - unsigned long 大于 0xFFFFFFFF

c++ - 有效地在小端和大端 float 之间转换

javascript - 而不是提示从石头、剪刀、布等游戏的图像中进行选择

javascript - 以编程方式清除 Phonegap 的 InAppBrowser 缓存

c# - 检查第 3 个位置的整数是否为 5

c++ - 使用 reinterpret cast 时交换字节序

java - 如何比较两个 long 的高 40 位

javascript - 使 setInterval 对元素唯一?

Javascript 框阴影