有一个数据库,其中一个表使用二进制位作为标志。因此,根据切换的标志,您可以拥有各种值,因此仅查看值并不有用。即,大于8的值并不意味着使用了值8(例如,17是16 + 1)。
考虑到这一点,是否有一种方法可以更新多个记录以设置或取消设置某个字段的位(例如值为8)?有些记录可能已经设置了它,而其他记录可能没有,因此不想简单地添加(或减去)8。
考虑到这一点,是否有一种方法可以更新多个记录以设置或取消设置某个字段的位(例如值为8)?有些记录可能已经设置了它,而其他记录可能没有,因此不想简单地添加(或减去)8。
& ~
是你想要使用的取消设置操作。^
操作会每次翻转位,不能可靠地进行设置/取消设置。 - Joachim Isaksson