今天遇到一个很奇怪的问题,求大神解答
Integer m
=Integer.valueOf("11111111111111111111111100000000",2);这一句代码会抛出Exception
in thread "main" java.lang.NumberFormatException异常,也就是说格式异常。
首先,语言是java的,我是想把一个32为ip转为整数,式子中1和0刚好有32位,按道理来说应该不会抛出异常才对,但是不知道为什么抛出了。另外,如果减少一位,也就是减少末尾一个0,变为31位,却不会抛出异常,如果使用Long.valueOf()也不会抛出异常。所以很奇怪,各位帮解析一下吗?