位运算符

|   版权声明:本文为博主原创文章,未经博主允许不得转载

位运算符:

运算原则:

1 运算符~: 将操作数按位取反; ~0  == 11  == 0
2 运算符&:  将操作数(两个)进行逻辑与运算,规定两个数中全部为非0时,才为1;否则等于0; 
312 & 1)  == 11 & 0) == 00&&0) == 0
4 运算符|:    将操作数(两个)进行逻辑或运算,在运算式中只有当两个数同时为0时,表达式的值才为0;
50  | 1) == 11 | 1)== 10 | 0) == 0
6 运算符^:    将两个操作进行按位的异或运算,运算原则:同则0,异则1
7 运算符<<:  将左操作数向左移动其右操作数指定的位数,移出的位补零
8 运算符>>:  将右操作数向右移动其右操作数指定的位数,移出的位补零

<<计算:

  如: 1<<2   

    在8421码中的1表示为:0001,根据左移原则移动2位,则变为0100,而0100的8421码对应的十进制为4;

  同理的2<<2,3<<2

  如:在8421码中的3为0011,根据左移原则移动2位,则变为1100;而1100的8421码对应的十进制为12

原文地址:https://www.cnblogs.com/geore/p/5792519.html