备忘:Integer.valueOf抛出NumberFormatException
来源:互联网 发布:手机兼职软件 编辑:程序博客网 时间:2024/06/05 06:00
今天在做https://leetcode.com/problems/reverse-bits/ 时本来想先用Integer.toBinaryString转换然后再reverse再通过Integer.valueOf(str,2)来求值,但是发现Integer.valueOf在最高位为1的时候抛出java.lang.NumberFormatException。然后发现valueOf这个方法中的str并不按照二进制补码的方式来解析,它的负数通过str中前面的“-”号来表示,所以如果最高位为1就会溢出。
<pre name="code" class="java"> int i=Integer.MAX_VALUE+1;System.out.println(i);String s1=Integer.toBinaryString(i);System.out.println(s1);System.out.println(Integer.valueOf(s1,2));
会溢出。
0 0
- 备忘:Integer.valueOf抛出NumberFormatException
- Integer.valueOf转换负数时抛出NumberFormatException
- Integer.valueOf()
- Integer valueOf
- Integer valueOf
- Integer.valueOf()
- Integer.valueof() Integer.parseInt()
- Integer.valueof() Integer.parseInt()
- Integer.valueof Integer.parseOf
- Integer.parseInt() 与 Integer.valueOf()
- java Integer.valueOf()方法
- java Integer.valueOf()方法
- java Integer.valueOf()方法
- java Integer.valueOf()方法
- Integer.valueOf()方法实现
- java Integer.valueOf()方法
- java Integer.valueOf()方法
- java Integer.valueOf()方法
- vs2013安装xna4.0模板
- Sicily 11599. Tight words
- An Easy Problem
- Mac os x 10.10上使用quicktime录制iphone屏幕
- java连接各种数据库的代码大全
- 备忘:Integer.valueOf抛出NumberFormatException
- 优秀管理者的判断标准
- Ubuntu下Sublime Text 3解决无法输入中文的方法
- 黑马程序员-iOS视频学习之五
- 第15题
- git reset的用法
- git 检出
- java线程基础——笔记
- c语言实现系统关机注销等功能