Java で有限フィールドを実装しようとしていますが、そのためには 2 つの 2 進数を XOR する必要があります。これが私のコードです:
String lastdigits="1000110";
int overflow=11;
int lastdigitsint=Integer.parseInt(lastdigits);
int result=(int) lastdigitsint^overflow;
変数「overflow」の値は です11
。lastdigitsint をオーバーフロー (=11) で XOR すると、出力は 1000101 になるはずですが、コードは 1095 を出力しています。
誰かがなぜこれが起こっているのか説明できますか? ありがとうございました。