2015-04-22 60 views
-1

我正在尝试从javascript这样做swprintf(hexResult, L"%I64X", result);,这可能吗?这样CityHash64('C:\Program Files (x86)\Mozilla Firefox')编码为E7CF176E110C211B来自JavaScript - swprintf

由于

+0

JavaScript中没有'swprintf()'。 – jfriend00

回答

2

JavaScript的数字有一个toString方法,该方法需要一个基数。使用toString(16)会得到你十六进制的数字。这是你在找什么?

+0

我试图复制它的行为:http://mxr.mozilla.org/mozilla-central/source/other-licenses/nsis/Contrib/CityHash/CityHash.cpp#78 – Noitidart

+1

@Noitidart这回答你的问题。你只需要在'CityHash64'中生成的哈希值,并使用'toString'将它转换为十六进制文本字符串 - 'hashString = hashValue.toString(16);'。 –

+0

谢谢@CaptainObvlious我试试ou! :) – Noitidart