《关于我上周学习后写了一点移位运算的知识概念这件事》
移位运算
左移概念
int i = 1;
i = i << 2; //把i里的值左移2位
左移n位相当于x2^n
左移溢出
需要注意的一个问题是int类型最左端的符号位和移位移出去的情况.我们知道,int是有符号的整形数,最左端的1位是符号位,即0正1负,那么移位的时候就会出现溢出,例如:
int i = 0x40000000; //16进制的40000000,为2进制的01000000…0000
i = i << 1;
那么,i在左移1位之后就会变成0x800000
原创
2021-11-07 23:17:49 ·
184 阅读 ·
0 评论