Advertisement
LucasSousa

checagens bit

Jan 30th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.87 KB | None | 0 0
  1. private static boolean check(boolean checkingTop, long solvedFace, long scrambledFace){
  2.         if (checkingTop){ //resposta do @MBo
  3.             if (scrambledFace == solvedFace){
  4.                 return true;
  5.             }
  6.  
  7.             for (int shift = 0; shift < 48; shift += 4) {
  8.                 if (((scrambledFace >> shift) | ((scrambledFace << (64 - shift)) >> 16)) == solvedFace){
  9.                     return true;
  10.                 }
  11.             }
  12.  
  13.             return false;
  14.         } else { //resposta do @Willi Mentzel
  15.             long shifted = solvedFace;
  16.  
  17.             while (true){
  18.                 if ((shifted & scrambledFace) == solvedFace){
  19.                     return true;
  20.                 }
  21.  
  22.                 if (shifted == 0L){
  23.                     return true;
  24.                 }
  25.  
  26.                 shifted = shifted >> 4;
  27.             }
  28.         }
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement