gpt4 book ai didi

java |二进制字符串转字节

转载 作者:行者123 更新时间:2023-11-30 07:23:13 25 4
gpt4 key购买 nike

我想将一个由8个二进制数组成的字符串转换为一个字节。我试过这个方法:

byte b = Byte.parseByte(s, 2);

如果字符串是“00000000”,则可以正常工作,但如果字符串是“11111111”,则不起作用。

我怀疑这与 Radix 有关,但我无法弄清楚。

最佳答案

  1. 使用基数为 2Integer.parseInt,如下所示 Integer.parseInt("11111111", 2)
  2. 然后,如果您确实希望将其作为 byte,只需将整数转换为 byte,如下所示 (byte) intValue

所以完整的代码是:

System.out.println((byte) Integer.parseInt("11111111", 2));

输出:

-1

注意:为什么是-1?因为 byte 是一个从 -128127 的 8 位有符号整数,所以这里不是 255 你获取-1

关于 java |二进制字符串转字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37207277/

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