《关于我上周学习后写了一点移位运算的知识概念这件事》
移位运算左移概念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 ·
155 阅读 ·
0 评论