【发布时间】:2018-01-24 09:39:30
【问题描述】:
我正在尝试将一些十六进制格式的数据存储到 JavaScript 中的变量中,并以相同的格式读取数据。当我尝试将变量分配给十六进制值并显示它时,我得到了与十六进制等效的十进制值。
var a = 0x0F;
WScript.Echo("a = "+a);
我得到的是a = 15 而不是a = 0x0F。为什么会这样?是否可以获取十六进制格式的值?
【问题讨论】:
-
0x0F,0o17和0b1111只是不同的写法 15. 你可以用(15).toString(16)。 -
十六进制是一种符号,而不是一种格式。如果您想以
10以外的基数输出数字,请将.toString与所需的基数/基数一起使用。如果您想存储字节,Number 可能不是最适合您的解决方案,请查看Uint8Array
标签: javascript hex decimal type-conversion