0を1に変える、またはその逆を行う最もエレガントな方法
2023-10-08 07:50:52
質問
次のことを行うための最もエレガントな方法は何でしょうか。
int i = oneOrZero;
if (i == 0) {
i = 1;
} else {
i = 0;
}
とすることができます。
i
は1か0の値しか持たないと考えてよいでしょう。
どのように解決するのですか?
i ^= 1;
XOR
を 1 とすることで、両方の方法が得られます。
0 <--> 1
を反転させる必要がある場合に備えて)。
0 ^ 1 = 1
1 ^ 1 = 0
関連
-
Spring Bootは、Tomcatの組み込みのmaxPostSizeの値を設定します。
-
ApiModel と @ApiModelProperty の使用法
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] ゲーム「2048」の最適なアルゴリズムとは?
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
Jsoup-Crawlingの動作
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
コンストラクタDate()が未定義である問題
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。