gpt4 book ai didi

java - 将 BinaryString 提取为整数,需要建议

转载 作者:行者123 更新时间:2023-12-02 03:54:33 24 4
gpt4 key购买 nike

PS: I tried searching many existing questions here on Stackoverflow, however it only added chaos to my query!

10101
11100
11010
00101

将此视为示例输入,我需要将其作为 BinaryString 一一读取!然后我需要将它们表示为Integer

显然int x = 20x初始化为十进制整数,

我从其他问题中读到int y = 0b101y初始化为二进制Integer

现在,问题是:如果我有一个 binaryString,如何将其转换为 int ,就像前面的 0b 一样。我的目标是执行位级 OR 和 XOR 运算。

即根据上面的输入,我需要执行10101 ^ 11100

请告诉我这是否是解决此类问题的正确方法,谢谢!

最佳答案

如果我正确理解你的问题,你想知道如何将二进制字符串表示为整数。

那么,您可以执行此任务将二进制字符串转换为整数:

String input = "0b1001";
String temp = input.substring(2);
int foo = Integer.parseInt(temp, 2);

或者,切换回来:

String temp = Integer.toBinaryString(foo);

from the above input, I need to do 10101 ^ 11100.

您可以使用整数的正确十进制表示来实现相同的目的。如果你想重新发明轮子,那么

  1. 首先将给定数字的十进制表示形式转换为二进制字符串(使用步骤 2);
  2. 然后使用步骤 1 转换为整数值;
  3. 对第二个数字重复步骤 1 和 2;和
  4. 最后对它们进行异或运算。

但是,我不知道它的执行/计算会有什么不同。它仍然会存储为相同的整数。只是您会得到额外的满足(就您而言),该数字被读取为整数,然后转换为该数字的二进制表示形式。

关于java - 将 BinaryString 提取为整数,需要建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35609986/

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