javascript - 为什么十六进制值在 javascript 中作为数字返回

标签 javascript hex

我在浏览器控制台中尝试了以下代码。

var testingVar = 0xffff00;

当我访问变量时,它返回值 16776960 而不是 hexa 值。为什么会这样?我们不能在变量中存储十六进制值吗。

最佳答案

Javascript 中没有“十六进制值”这样的东西。有字符串和数字。

0xffff00 只是指定数字的另一种语法。默认情况下,控制台将以十进制(基数 10)打印数字,这就是您看到 16776960 的原因。

您可以看到数字的字符串表示,使用与 toString 不同的基数方法。

// hex
(0xffff00).toString(16) // "0xffff00"
// decimal
(0xffff00).toString(10) // "16776960"
// octal (for good measure)
(0xffff00).toString(10) // "77777400"

关于javascript - 为什么十六进制值在 javascript 中作为数字返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33799968/

相关文章:

javascript - JS 比较两个对象数组,并排除匹配值的元素到新数组中

javascript在集合中按标题搜索节点并返回它

javascript - 在 Javascript 中为给定的 HEX 值创建线性渐变

encoding - 使用十六进制从头开始写入Midi文件

c - 是字 rune 字 ('A' ) 完全等同于十六进制文字 (0x41)

c - 在 linux 上使用 od 命令有倒退吗?

javascript - 使用 CSS 的 Pinterest 样式布局,但水平堆叠而不是垂直堆叠

javascript - 如何使用jquery multifile选择多个文件

javascript - 在 POST 数组中传递默认值

python - 使用 np.fromfile 或 open & struct 读取 fortran 二进制文件(流式访问)