二进制逻辑运算

  • Post author:
  • Post category:其他


&  与   遇0则0 1&1=1  1&0=0  0&1=0  0&0=0

|  或   遇1则1 1|1=1  1|0=1  0|1=1  0|0=0

~  非   取反 1-0  0-1

^  异或 不进位加(相同为0,相异为1) 1^0=1  0^1=1  1^1=0  0^0=0

>> 补符号位(第一位为符号位,第一位为0则补0,第一位为1则补1,先不考虑负数)  01001000>>00100100

<< 补0(最后一位补0,多余的位去掉,,先不考虑负数)    00100100<<0100100

>>>  补0 无符号  忽略符号位,直接在前面补0

a和b的值相互转化,就是将a的值赋给b,将b的值赋给a的运算

a=a^b    b=a^b   a=a^b

a和b的值

00001010=a

00001110=b

进行运算后的值

00000100=a

00001010=b

00001110=a



版权声明:本文为liuzhaoshuai1521原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。