我需要在Java中添加二进制数。我尝试这种方式,如下所示,结果是正确的,但结果是十进制数。有谁知道如何将结果作为二进制数?
提前致谢
private int number2;
private int number2;
private int result;
number1 = Byte.parseByte(String.valueOf(display.getText()));
number2 = Byte.parseByte(String.valueOf(display.getText()));
result = getDecimalFromBinary(number1) + getDecimalFromBinary(number2);
display.setText(Integer.toBinaryString(result));
答案 0 :(得分:4)
您的示例似乎不完整,因为您需要Integer.parseInt(int, int)
和Integer.toBinaryString(int)
。也许您没有将result
存储为String
。例如,
int a = Integer.parseInt("11", 2);
int b = Integer.parseInt("11", 2);
String result = Integer.toBinaryString(a + b)
System.out.println(result);
输出(按要求)
110