首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java中的移位运算符

2012-08-22 
Java中的位移运算符有符号位移无符号位移位移,就是将数字所对应的二进制数据向某个方位移动指定

Java中的位移运算符

>>   <<   有符号位移>>>  <<<  无符号位移位移,就是将数字所对应的二进制数据向某个方位移动指定的位数。移动后,遗弃一部分,补充一部分。10101010001   >> 1向右位移 一位,最后的 1 删除,首部是 1 填充一个 1 11010101000位移时,Java根据最高位是几,位移后,就补充几。而在c语言的位移,最高位填充几是根据系统决定的,所以这也是C语言不跨平台的一个小细节。========================================================================================================================位移能够实现整数 乘以 或 除以  2的N次方的效果。3>>1   等于 3/2的1次方3<<1   等于 9*2的1次方3>>2   等于 3/2的2次方3<<2   等于 3*2的2次方一个数左移 N 位,等于 这个数 乘以 2的N次方一个数右移 N 位,等于 这个数 除以 2的N次方System.out.println(8>>1);  //   8 / 2的1次方 = 4System.out.println(8>>2);  //   8 / 2的2次方 = 2System.out.println(8<<1);  //   8 * 2的1次方 = 16System.out.println(8<<2);  //   8 * 2的2次方 = 32 

热点排行