簡體   English   中英

在java中將十六進制字符串轉換為十六進制整數

[英]Convert hexadecimal string to hexadecimal integer in java

我有十六進制字符串,例如。 "0x103E" ,我想把它轉換成整數。 表示String no = "0x103E"; int hexNo = 0x103E; 我試過Integer.parseInt("0x103E",16); 但它給出了數字格式異常。 我如何實現這一目標?

您只需要省略“0x”部分(因為它實際上不是數字的一部分)。

您還需要確保您正在解析的數字實際上適合 Java 中 4 個字節長的整數,因此它需要短於 8 位作為十六進制數字。

無需刪除“0x”前綴; 只需使用Integer.decode而不是Integer.parseInt

int x = Integer.decode("0x103E");
System.out.printf("%X%n", x);

暫無
暫無

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

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