我试图将十六进制格式的一些数据存储到JavaScript中的变量中,并以相同的格式读取数据。当我尝试将变量赋值为十六进制值并显示它时,我得到的十进制值相当于十六进制。
var a = 0x0F;
WScript.Echo("a = "+a);
我得到a = 15
而不是a = 0x0F
。为什么会这样?是否有可能以十六进制格式获取值?
答案 0 :(得分:0)
hexadecimal
中不存在 javascript
类型。
只有少数几种类型(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures):
您正在做的是number
赋值hexadecimal
。
但是,a
是一个数字,它的正常表示形式是decimal
。
要获得hexadecimal
string
的{{1}}值(decimal
),您可以查看以下答案:https://stackoverflow.com/a/57805/5119765