Javaで2進数を追加する必要があります。以下のように試してみましたが、結果は正しいのですが、結果は10進数です。2進数として結果を取得する方法を知っている人はいますか?
前もって感謝します
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));
あなたの例は不完全なようです。なぜなら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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加