2013-02-18 34 views
0

如何將像OxFF這樣的值轉換爲短和長類型。有這個用途的標準功能嗎?將十六進制轉換爲短和長

+1

你的意思是短期和長期的類型?在Javascript中,只有一個[數字類型](http://en.wikipedia.org/wiki/IEEE-754)。 – 2013-02-18 13:33:00

+0

http://www.w3schools.com/jsref/jsref_parseint.asp使用基數。 – jgroenen 2013-02-18 13:33:11

+0

我認爲這個鏈接可以幫助你達到一定程度http://www.softcomplex.com/forum/viewthread_4321/但是,你必須自己知道,如果轉換沒有。是短或長。 – gaurav 2013-02-18 13:38:47

回答

1

JavaScript只知道numbers哪些是浮動。

您可以使用parseInt將該字符串解析爲一個整數。
這真的會是一個float但沒有分數。


要麼通過基數16,或者讓JavaScript的自動檢測到它:

parseInt("0xFF", 16) 
parseInt("0xFF") 

http://jsfiddle.net/bikeshedder/wVRh2/

+0

你試過這個嗎? 'parseInt(「0xFF」,10); // => 0,而不是255'。你將需要放棄'0x'和解析基址16,或​​者完全放棄基數,這通常是一個禁忌。 – 2013-02-18 13:46:36

+0

@ScottSauyet:將'0xFF'解析爲'10'的基礎結果爲'0'。離開radix參數或傳遞'16',你會得到正確的結果:http://jsfiddle.net/bikeshedder/wVRh2/ – bikeshedder 2013-02-18 13:51:11

+0

是的,抱歉,腦屁。 – 2013-02-18 13:51:51