我正在使用一个int
标志来跟踪数据库操作的结果,并且有一个关于翻转位的问题。我希望能够将一个标志(或几个标志)传递给一个可以切换这些位的方法。这是我现在使用的方法(flag
是当前标志):
private void toggleFlags(int flags) {
flag = (flag & (flag | (~flag))) ^ flags;
}
它看起来对我有用,但我只是想确保它正在做它应该做的事情。谁能帮我确认一下?
我正在使用一个int
标志来跟踪数据库操作的结果,并且有一个关于翻转位的问题。我希望能够将一个标志(或几个标志)传递给一个可以切换这些位的方法。这是我现在使用的方法(flag
是当前标志):
private void toggleFlags(int flags) {
flag = (flag & (flag | (~flag))) ^ flags;
}
它看起来对我有用,但我只是想确保它正在做它应该做的事情。谁能帮我确认一下?