¾ÍÊÇÈçºÎ°Ñ String cardId="D42BBF2300A300"; ת³É long l = 0XD42BBF2300A300l; Integer.parseInt(String str)Õâ¸öº¯ÊýÖªµÀÂ𣿠LongµÄ¶ÔÓ¦µÄ ÖªµÀ°¡¡£¡£²»¹ý±¨´í¡£¡£¡£¡£¡£¡£¡£ Exception in thread "main" java.lang.NumberFormatException: For input string: "D42BBF2300A300l" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Long.parseLong(Long.java:403) at java.lang.Long.parseLong(Long.java:461) at serialP.Main.main(Main.java:77) Java Result: 1
Java code:
public class ParseLong {
public static void main(String[] args) {
String cardId="D42BBF2300A300"; Long n = Long.parseLong(cardId, 16); System.out.println(Long.toHexString(n)); }
}
Java code: public static void main(String[] argv){ String cardId="D42BBF2300A300"; Long l = Long.parseLong(cardId,16); System.out.println(l); System.out.println(Long.toString(l,16)); }