Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. import static java.lang.Math.pow;
  4.  
  5. public class Main {
  6.  
  7. public static void main(String args[]){
  8. Scanner in = new Scanner(System.in);
  9. int Snumb;
  10. int MaxNumb = 0;
  11. String byteNumb;
  12. Snumb = in.nextInt();
  13. byteNumb = Integer.toBinaryString(Snumb);
  14. byte size = (byte)byteNumb.length();
  15. byte[] numb = new byte[size];
  16. for (byte i = 1; i <= byteNumb.length(); i++){
  17. numb[size - i] = (byte)(byteNumb.charAt(size - i) - 48);
  18. }
  19. for (byte i = 0; i < size; i++){
  20. MaxNumb = max(MaxNumb, binConvert(shift(numb)));
  21. }
  22. System.out.println(MaxNumb);
  23. }
  24. public static int binConvert(byte[] binNumb){
  25. int numb = 0;
  26. byte size =(byte)(binNumb.length - 1);
  27. for (byte i =size; i>=0; i--){
  28. numb += binNumb[i] * pow(2,size - i);
  29. }
  30. return numb;
  31. }
  32. public static byte[] shift(byte[] numb){
  33. byte size = (byte)(numb.length);
  34. byte temp = numb[0];
  35. for(byte i = 0; i < size - 1; i++){
  36. numb[i] = numb[i + 1];
  37. }
  38. numb[size - 1] = temp;
  39. return numb;
  40. }
  41. public static int max(int a, int b){
  42. if (a > b)
  43. return a;
  44. return b;
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement