これが状況です...私は32ビットのバイナリ文字列を含むバイナリファイルを持っています(例:1011011100100110101010101011010)これを整数に変換したい...私はすでにparse-Intでそれをやろうとしましたが、最も重要な値は 1 です。私は負の数を返しますが、それは望ましくありません...次に、parse-Long で試してみましたが、問題ありませんでしたが、その後、この整数を取得したら、それを別のクラスに送信する必要があります。整数のみを受け取ることができます。その結果、long から int にキャストすると、再び負の整数が返されます。 string ) しかし、それを変更変換する方法がわかりません。知らないことが多いマスクの話です。
コードは次のとおりです。
private static String intToBitString(int n) {
StringBuffer sb = new StringBuffer();
for (int mask = 1 << 31; mask != 0; mask = mask >>> 1)
sb.append((n & mask) == 0 ? "0" : "1");
return sb.toString();
}
前もって感謝します...