懒癌发作,跟着大佬们走,知识点不撒手,根据大佬们,总结出适合我自己理解的含义;
附大佬们的博客,讲的真好嘤嘤嘤(本篇博客,内容基本属于大佬们) 顶礼膜拜大佬
1、 >> 右移运算符 (相当于除以 2^n)
语法格式:需要移位的数字>>移位的次数n
运算规则:按二进制形式把所有数字向右移动相应的位数,低位移出(舍弃),高位的空位补0,相当于除以2的n次方
例如:4>>2 ,就是将数字4左移2位
过程:4的二进制形式:00000000 00000000 00000000 00000100;然后把低位2个0移出,其余所有位向右移动2位,高位补0,得到:00000000 00000000 00000000 00000001;十进制数为1, 1 = 4 / 2^2;
2、<< 左移运算符 (相当于 乘 2^n)
语法格式:需要移位的数字<<移位的次数n
运算规则:按二进制形式把所有数字向左移动相应的位数,高位移出(舍弃),低位的空位补0。相当于乘以2的n次方
例如:4<<2 ,就是将数字4左移2位
过程:4的二进制形式:00000000 00000000 00000000 00000100;然后把高位2个0移出,其余所有位向左移动2位,低位补0,得到:00000000 00000000 00000000 00010000;十进制数为16,16 = 4 * ^2;