- & :在C++里面代表了取地址还有按位 与 运算,例如一个数 & 1的结果就是去二进制的最末位。那么根据这个特性,可以有if(n & 1) 等价于 if(n % 2 == 1) ,起到的效果都是用来判断n是不是奇数。(因为奇数的二进制末位为1);
- >>:一般在C++里面用到这个符号的都是cin,但是它还有另外一个用法,那就是当做一种运算,例如:
int n=5; printf("n=%d ",n>>1); // >>代表了一种运算,因为n=5,所n>>1=2 n=n>>1; //重新给n赋值,n=2; printf("n=%d ",n); //打印结果为2; printf("n=%d ",n>>1); // 2的2进制,在往右移一位,那就是1,所以 // n>>1=1;
即n>>1表示的意思就是二进制的n整体右移一位;
持更.....