Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.97 KB | None | 0 0
  1. package project3;
  2.  
  3. public class Transform {
  4.     private char[] left = new char[65536];
  5.     private char[] right = new char[65536];
  6.    
  7.     public Transform(){
  8.         char x1 = 0xffff;
  9.         char x2 = 0xffff;
  10.         char x3 = 0xffff;
  11.         char x4 = 0xffff;
  12.  
  13.     }
  14.    
  15.     public static char moveLeft(char n){
  16.         char m1 = 0xf000;
  17.         char m2 = 0xf000;
  18.         for(int i = 0; i < 3; i++){
  19.             if((n & m1)==0 || (n&(m1>>4))<<4==0){
  20.                 n = (char) ((n & m2) | ((n&~m2)<<4));
  21.             }else{
  22.                 if((n&m1)==(n&(m1>>4))<<4){
  23.                     n = (char) ((n & m2) + ((n&~m2)<<4));
  24.                 }
  25.                 m1 = (char) (m1 >> 4);
  26.                 m2 |= m2 >> 4;
  27.             }
  28.         }
  29.         return n;
  30.     }
  31.    
  32.     public static char moveRight(char n){
  33.         char m1 = 0x000f;
  34.         char m2 = 0x000f;
  35.         for(int i = 0; i < 3; i++){
  36.             if((n & m1)==0 || (n&(m1<<4))>>4==0){
  37.                 n = (char) ((n & m2) | ((n&~m2)>>4));
  38.             }else{
  39.                 if((n&m1)==(n&(m1<<4))>>4){
  40.                     n = (char) ((n & m2) + ((n&~m2)>>4));
  41.                 }
  42.                 m1 = (char) (m1 << 4);
  43.                 m2 |= m2 << 4;
  44.             }
  45.         }
  46.         return n;
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement