Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package project3;
- public class Transform {
- private char[] left = new char[65536];
- private char[] right = new char[65536];
- public Transform(){
- char x1 = 0xffff;
- char x2 = 0xffff;
- char x3 = 0xffff;
- char x4 = 0xffff;
- }
- public static char moveLeft(char n){
- char m1 = 0xf000;
- char m2 = 0xf000;
- for(int i = 0; i < 3; i++){
- if((n & m1)==0 || (n&(m1>>4))<<4==0){
- n = (char) ((n & m2) | ((n&~m2)<<4));
- }else{
- if((n&m1)==(n&(m1>>4))<<4){
- n = (char) ((n & m2) + ((n&~m2)<<4));
- }
- m1 = (char) (m1 >> 4);
- m2 |= m2 >> 4;
- }
- }
- return n;
- }
- public static char moveRight(char n){
- char m1 = 0x000f;
- char m2 = 0x000f;
- for(int i = 0; i < 3; i++){
- if((n & m1)==0 || (n&(m1<<4))>>4==0){
- n = (char) ((n & m2) | ((n&~m2)>>4));
- }else{
- if((n&m1)==(n&(m1<<4))>>4){
- n = (char) ((n & m2) + ((n&~m2)>>4));
- }
- m1 = (char) (m1 << 4);
- m2 |= m2 << 4;
- }
- }
- return n;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement