对于<<和>>在位运算中的一些理解,以及与求奇偶的原理,还有c++加快存储输出的一些小技巧
1.对于左移位运算:例如一个八位二进制数:00000111(7)<<2就会得到00011100(28),即把整个二进制数往左边移动两位,低位空缺补0,也可以看作两次乘以二,7*2*2=28;对于左移还可以使用左移运算符代替pow(2,n)来求得2的n次方的值,即1<<n;例如:n=3;可以看作三次乘以2.则有1*2*2*2=8;2.对于右移位运算:例如一个八位二进制数:00000111(7)>>2 就会得到00000001(1),即.
原创
2021-07-05 15:25:06 ·
101 阅读 ·
0 评论