C では数値に 1 を加算する必要があります。「+」、「++」などの算術演算子を使用せずにこれを行う必要があります。
次のコード行を書きました。
int a = 1234;
int b = 1;
printf("%d", a ^ b);
これは、整数の制限に達するまで正常に機能します。つまり、32 ビットの場合は 4294967295 です。しかし、他の多くの Web サイトで、同じことを実行するために 2 つの数値の AND を実行し、その後に XOR と左シフトを実行することがわかります。
私はCの初心者なので、私のアプローチが正しいかどうかを提案してください。