2015-04-22 29 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