关于>>,>>>的区别

‘>>’和’<<'表示带符号移位比如 ‘2<<3’
首先需要将2转化为二进制:‘10’,然后向左移动3位,后面自动补0,就变成了:‘10000’编译过来就是16
‘>>>’表示不带符号移位
他在正数的时候,和‘>>’没什么区别,但是他是负数的时候就会在前面补1,然后变成特别大的数

没有‘<<<’这个符号

使用移位运算符号进行运算,这种方式比传统方式上的乘除有一个好处,就是可以省去在计算机下面值的运算赋值的时间,有助于代码优化

猜你喜欢

转载自blog.csdn.net/qq_43772851/article/details/94720487