代码中一些经常使用的小技巧

  • & :在C++里面代表了取地址还有按位 与 运算,例如一个数 & 1的结果就是去二进制的最末位。那么根据这个特性,可以有if(n & 1)  等价于 if(n % 2 == 1)  ,起到的效果都是用来判断n是不是奇数。(因为奇数的二进制末位为1);

 

  • >>:一般在C++里面用到这个符号的都是cin,但是它还有另外一个用法,那就是当做一种运算,例如:
int n=5;
printf("n=%d\n",n>>1); // >>代表了一种运算,因为n=5,所n>>1=2
n=n>>1;         //重新给n赋值,n=2;
printf("n=%d\n",n);      //打印结果为2;
printf("n=%d\n",n>>1);  // 2的2进制,在往右移一位,那就是1,所以 
                                     //  n>>1=1;

即n>>1表示的意思就是二进制的n整体右移一位;

 

 

 

持更.....

 

转载于:https://www.cnblogs.com/myxdashuaige/p/8933977.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值