java – 从字符串转换为字节时的NumberFormatException
发布时间:2020-12-15 02:48:01 所属栏目: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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |