私は配列内の孤独な整数を見つけるためのアルゴリズムを研究していましたが、実装は次のとおりです。
int arr[] = {10, 20, 30, 5, 20, 10, 30};
int LonelyInteger = 0;
for(int i=0; i< 7; i++)
{
LonelyInteger = LonelyInteger ^ arr[i];
}
結果は5
です。
私の質問は-おそらく、この操作のために整数(XOR
操作によって生成される)が大きすぎるということです:
LonelyInteger ^ arr[i]
int
これは、この場合のデータ型では表現できない潜在的に大きな整数につながります。私の質問は次のとおりです。
XOR
型に格納できないような大きな整数値を生成する可能性さえありint
ますか?- これが起こる可能性がない場合、これの証拠はありますか?