int
データベース操作の結果を追跡するためにフラグを使用していますが、ビットの反転について質問がありました。これらのビットを切り替えるメソッドにフラグ (またはいくつかのフラグ) を渡すことができるようにしたいと考えています。これは私が現在使用している方法です(flag
は現在のフラグです):
private void toggleFlags(int flags) {
flag = (flag & (flag | (~flag))) ^ flags;
}
それは私にはうまくいくように見えますが、それが本来あるべきことをしていることを確認したいだけです。誰でも私のためにこれを確認できますか?