请教一下关于位操作在JAVA里的应用,一直不太明白这个,请问在JAVA中位操作都有哪些应用呢?最好有例子,不胜感激!

解决方案 »

  1.   

    这主要还是用在一些特殊的算法中,看看这个
    Image back = createImage(imageW,imageH + 1);
         Graphics offg = back.getGraphics();
         int phase = 0;
         int x,y;
         double p1;
         offg.drawImage(imImage,0,1,this);
         for(int i=0;i<(imageH>>1);i++)
         {
         offg.copyArea(0,i,imageW,1,0,imageH-i);
         offg.copyArea(0,imageH-1-i,imageW,1,0,-imageH+1+(i<<1));
         offg.copyArea(0,imageH,imageW,1,0,-1-i);
         }
         refimage = createImage((frames + 1)* imageW,imageH);
         refraction = refimage.getGraphics();
         refraction.drawImage(back,frames * imageW,0,this);
         for(phase = 0;phase<frames;phase++)
         {
         p1 = 2 * Math.PI * (double)phase / (double)frames;
         x = (frames - phase) * imageW;
         for(int i = 0;i <imageH; i++)
         {
         y = (int)((imageH/14)*((double)i + 28.0)*Math.sin((double)((imageH/14)*(imageH - i))/(double)(i+1)+p1)/(double)imageH);
         if(i < y)
         refraction.copyArea(frames * imageW,i,imageW,1,-x,0);
         else
         refraction.copyArea(frames * imageW,i+y,imageW,1,-x,-y);
         }
         }
         offg.drawImage(imImage,0,1,this);
         imImage = back;