/ 后端 / 算法&思想 / 位运算 0b000 二进制 0xfffff 16进制 补码 补码,即反码+1 减法就可以转化成加法,a-b = a+(b补码) 因为相加后最高位正好进一位,而这一位会被丢弃,所以就相当于减去了它。 异或(同为0,异为1) 0⊕0=0, 0⊕1=1, 1⊕0=1, 1⊕1=0 可以用来取反, 与1异或取反 与0异或不变 或 | 0^0=0 0^1=1 1^0=1 1^1=1 与 & 0&0=0 0&1=0 1&0=0 1&1=1 取某一位的值 &1 其它位就是&0,就是置0 ^0 其它位^1会成1 某一位置0 &0 某一位置1 或1 某一位置取反 ^1
评论区