二进制码部分知识回顾

发布时间 2023-10-08 16:18:07作者: 时间完全不够用啊

&:与

相同1为1,不同为0

0000 0010

1111 1111

0000 0000

 

|:或

相同0的为0,不同为1

0000 0010

1111 1001

1111 1011

 

~:非

0变1,1变0

0000 0010

1111 1101

 

<<:左移

相当于乘以2

int a = 1; ==> 0000 0001

a<<1; a==>左移1位 ==> 0000 0010

【左移可以循环,由编译器决定】:比如a=1左移7位后 ==> 1000 0000,再左移一位 ==> 0000 0001

>>:右移

相当于除以2

int a = 2; ==> 0000 0010

a>>1; a==>右移一位 ==> 0000 0001