2014-01-24 46 views
-2

我有一個十六進制字符串,如「0xFF」組成的Android如何轉換十六進制字符串爲int,但仍然0X

我想字符串轉換爲int

,但仍然「0X」

的一部分轉換的

String hex = "0x32"; 

int convert = Integer.parseInt(hex, 16); 

結果= 50

,但我想要的是直接將十六進制轉換爲int像:

convert = 0x32 

我應該怎麼做?

編輯:

我有一個像

String Hex = "0x32" 

的變量六角現在我想對它進行解析爲int值,但我想整型的結果是

int convert = 0x32 

我的問題是方法可以幫助我將十六進制字符串直接轉換爲int,如

String hex = "0x32" 

int convert = hex do some thing but result will be convert = 0x32 
+0

不確定在這裏問什麼。 「0x32」和「50」是完全相同的整數。 –

+1

都是一樣的東西。你可以通過Integer.toHexString(50) –

+1

得到十六進制數值如果我沒有誤解你的問題,你不能把值存儲爲十六進制整數,因爲十六進制只是一個數字的另一種表示形式(對於二進制和八進制數)。也許你想要的是一個函數,用'0x ##'格式寫一個'int'爲Hex。 –

回答

2

您似乎將整數的值與其表示形式混淆爲一個字符串。例如,可以用各種方式表示十二進制整數值,十進制數12,八進制數14,十六進制數,二進制數1100,羅馬數XII,僅僅是可能的表示中的一小部分。

Java中的int只存儲該值。表達式在將值轉換爲字符串時發揮作用,反之亦然。

相關問題