Java 将mac地址转换为整数导致数字格式异常

Java 将mac地址转换为整数导致数字格式异常,java,jakarta-ee,Java,Jakarta Ee,向我抛出一个数字格式异常。mac地址是从该站点生成的有效地址 我在这里遗漏了什么吗?该数字不适合整数,其最大值为: System.out.println(Integer.parseInt("4B5CE3D77A73",16); 请尝试以下操作: System.out.println(Integer.MAX_VALUE); // prints 2147483647 看起来该数字大于整数所能容纳的值。尝试长时间: Long.parseLong("4B5CE3D77A73",16); // 0x4

向我抛出一个数字格式异常。mac地址是从该站点生成的有效地址


我在这里遗漏了什么吗?

该数字不适合整数,其最大值为:

System.out.println(Integer.parseInt("4B5CE3D77A73",16);
请尝试以下操作:

System.out.println(Integer.MAX_VALUE); // prints 2147483647

看起来该数字大于整数所能容纳的值。尝试长时间:

Long.parseLong("4B5CE3D77A73",16); // 0x4B5CE3D77A73 == 82862331624051

声明如果字符串不包含可解析整数,它将抛出
NumberFormatException。不仅如果字符串包含无效字符,而且如果数字大于整数.MAX_VALUE,我认为应该将其转换为hexa格式。
这可能对你有帮助


嘿,谢谢你,帕科,现在我觉得自己很傻。顺便问一下,我怎么知道最新的java问题。因此,我可以帮助他人。请在您的问题下单击标记Java或更好:在下面的堆栈搜索框中写入
[Java]
。mac中任何与此相关的桌面应用程序,或一些rss源,无论如何感谢您的帮助您应该作为正确答案的有效答案。因此,这个问题被标记为已解决,并可能在未来帮助其他人。你也为你和回答的人提供了一些。嘿,对不起,paco,我是新来的,我认为点击箭头标记是接受答案@paco的方式。我已经接受了你的答案。谢谢你的回答:)堆栈溢出比问你桌子后面的人要快。我认为这并不能真正回答问题。最好把它留作注释,以太网和无线局域网有6字节(48位)的MAC地址,而Java中的
int
只有32位。
Long.parseLong("4B5CE3D77A73",16)