declare @a intset @a =9 --初始为0select @aset @a = @a^3 --把0变成1select @aset @a = @a^3 --把1变成0select @a
哪位达人能说明一下^的意思?
异或运算啊
二进制的位运算。0^0=0, 1^1=0, 0^1=1, 1^0=1就是相同就为0,不同就为1。
9换成二进制为1001
3换成二进制为11
1001^11=1010也就是十进制的10
位运算符 ^ 按位异或
一部运算符在这里有得看
http://hi.baidu.com/sjbh/blog/item/06036ca988f0d0ff1f17a244.html