簡體   English   中英

Java-十六進制字符串表示形式為整數十六進制

[英]Java - Hex String representation to integer Hex

我有一個字符串,如“ 5F2A”(十六進制)。 我想將其轉換為int 0x5F2A。

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("0x" + str);

並將任意int轉換為HEX表示形式:

Integer.toHexString(intNumber);

那應該是您開始所需要的!

int i = 0x5F2A並不是什么意思,因為在內存中,所有內容都是二進制的,只有在打印時才int i = 0x5F2A

String str = "5F2A";
int number = Integer.parseInt(str, 16); //alows to store an int, binary 0101111100101010

System.out.println(number);                      //24362 (decimal by default)
System.out.println(Integer.toHexString(number)); //5f2a  (hexa possible too)

默認情況下,它以(二進制)十進制格式打印,但是您可以以六進制格式打印,但是int i = 0x5F2A表示 int i = 24362 相同,100%

這里

Integer.parseInt(/*your String*/, 16);

16是十六進制的基數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM