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