Android/Javaで16進数の2の補数を計算する方法。Javaで2進数の2の補数をプログラムで得る方法
For Example :
String x = 10011010;
1's complement of x = 01100101;
2's complement is 01100110;
私はどのようにプログラム的にJavaで達成できますか?
は、私はその1の補数バイナリに変換するには、次のコードを試してみました:
public String complementFunction(String bin) {
String ones = "";
for (int i = 0; i < bin.length(); i++) {
ones += flip(bin.charAt(i));
}
return ones;
}
// Returns '0' for '1' and '1' for '0'
public char flip(char c) {
return (c == '0') ? '1' : '0';
}
しかし、私はその2の補数を取得することはできませんよ。
あなたはその背後にある理論を知っていますか?理論を知っているなら、それを実装するのは簡単な作業です。これまでに何を試しましたか? – BackSlash
これはおそらく純粋なJava ..それはどのようにAndroidに特有のものですか? –
@BackSlash私は1の補数を得るためにコードを投稿しました。 –