java – 从字符串转换为字节时的NumberFormatException
发布时间:2020-05-25 01:27:06 所属栏目:Java 来源:互联网
导读:我遇到了一件奇怪的事.我有一个字符串形式的二进制数字,特别是“01001100”.但我通过执行以下代码获得上述异常. String s = 01001100;byte b = Byte.parseByte(s); 但为什么会这样呢?而在一个字节中我们可以存储最大数量.最多127和分钟高达-128. 并且上述数
我遇到了一件奇怪的事.我有一个字符串形式的二进制数字,特别是“01001100”.但我通过执行以下代码获得上述异常. String s = "01001100"; byte b = Byte.parseByte(s); 但为什么会这样呢?而在一个字节中我们可以存储最大数量.最多127和分钟高达-128. 我得到的特殊例外是: java.lang.NumberFormatException:值超出范围.值:01001100基数:10 有没有办法摆脱它.是的,我必须使用字节,因为我只是逐字节地提取存储在图像中的数据. 解决方法密钥位于异常字符串的末尾:radix:10.您正在将十进制值1,001,100转换为一个字节,但它不适合.试试这个:String s = "01001100"; byte b = Byte.parseByte(s,2); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Java探索之string字符串的应用代码示例
- java 判断两个对象是否为同一个对象实例代码
- java – EasyMock.expect(…).times(…)与使用EasyMock.exp
- java实现读取txt文件中的内容
- .net的AggregateException的java等价物是什么?
- java – 在try,catch和finally 中执行的顺序是什么
- java – JPA:Read Lock如何工作?
- 使用spring连接及操作mongodb3.0实例
- Jedis出现connection timeout问题解决方法(JedisPool连接池
- JSP中的PreparedStatement对象操作数据库的使用教程