位移操作

要想位移现将现有类型转化为  int   也就是位移只对int 起作用   将int 转化为  二进制后在进行操作 

 应用  <<左移一位  也就是相当于  将int 值 *2的一次方    所以要想求2的三次方的话   直接 2 << 3  即可 

 >>  右位 移   效果正好相反 除以2的n次放

  01010   左位移2后 左边多出来的去掉  右边却出来的补0   也就是 01000 

  01010   右位移2后  右边多出来的去掉  左边空缺的补什么要看这个2进制所对应的int 值  如果int 值为正则补0 负则补  1    

   >>> 相当于 >>      不同点 就是不管正负都补0

 位移是32的倍数  则相当于 没有移动

你可能感兴趣的:(操作)