gpt4 book ai didi

java - NumberFormat 将字符串解析为字节时出现异常?

转载 作者:行者123 更新时间:2023-12-01 17:26:01 26 4
gpt4 key购买 nike

我正在尝试将以下字符串解析为字节。但是它给了我 NumberFormat 异常。有人可以告诉我解决方案是什么吗?

Byte.parseByte("11111111111111111111111110000001", 2);

最佳答案

Byte.parseByte() 将二进制字符串作为符号大小而不是 2 的补码来处理,因此字节的最长长度是带符号的 7 位。

换句话说,要表示 -127,您应该使用:

Byte.parseByte("-111111", 2);

以下抛出NumberFormatException:

Byte.parseByte("10000000", 2);

但是,-127 的二进制文字是:

byte b = (byte) 0b10000000;

同样的行为也适用于其他 parseXXX() 方法。

关于java - NumberFormat 将字符串解析为字节时出现异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com