0
我尝试更新sqlite数据库中的标志。sqlite按位异或 - 按位不工作,因为我期望
我需要从我的国旗删除位。当前标志vallue是11
在Java中我简单的做:
newflag = flag^2;
//newflag = 9
在SQL我尝试:
... SET flag = flag | ~2 ...
现在国旗在DB = -1。为什么?
我在Firefox的SQLite maganer中试试这个。
SELECT 9 | 2
回报11,但
SELECT 11 | ~2
返回-1
我用标志=标志&〜2和它的作品! – Nik 2013-05-23 04:57:17