我有一個字符串作爲「5F2A」十六進制。我想將其轉換爲int 0x5F2A。Java - 十六進制字符串表示爲整數十六進制
String str = "5F2A";
int number = someOperation(str);
而且數應爲(以0x)
0x5F2A
這可能嗎?
要改寫和分享我今天
Map<Integer, String> map = new HashMap<>();
map.put(0x5F2A, "somevalue");
System.out.println(map.get(24362));
System.out.println(map.get(0b0101111100101010));
學會會爲這兩個值somevalue
。
不,這是不可能的。 'System.out.println(number);'將始終以十進制輸出,而不是十六進制。你可以使用'System.out.format'。 –
我不想打印它。我想用它作爲Integer。例如'int i = 0x5F2A;' –
'int number = Integer.parseInt(str,16);'將基本16(十六進制)的'String'轉換爲'int'。 – Flown