之前在使用Integer.parseInt(string str)方法转换字符串类型时一直没注意这个方法的使用界限,导致转换2进制数时出错,如标题所示,超出界限。查询之后发现该方法的最大值是 2147483647。
另外本人在使用Integer类型转string时也只会使用format转换数字这一个方法,里面的格式不知道如何才能设置成“%032s”。学会后再更正。
更正:可以使用string.join()加上Collections.Ncopies()方法来补齐0点
之前在使用Integer.parseInt(string str)方法转换字符串类型时一直没注意这个方法的使用界限,导致转换2进制数时出错,如标题所示,超出界限。查询之后发现该方法的最大值是 2147483647。
另外本人在使用Integer类型转string时也只会使用format转换数字这一个方法,里面的格式不知道如何才能设置成“%032s”。学会后再更正。
更正:可以使用string.join()加上Collections.Ncopies()方法来补齐0点