fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. long test = 123456789;
  13. Byte[] writeBuffer = new Byte[8];
  14. writeBuffer[0] = (byte)(test >>> 56);
  15. writeBuffer[1] = (byte)(test >>> 48);
  16. writeBuffer[2] = (byte)(test >>> 40);
  17. writeBuffer[3] = (byte)(test >>> 32);
  18. writeBuffer[4] = (byte)(test >>> 24);
  19. writeBuffer[5] = (byte)(test >>> 16);
  20. writeBuffer[6] = (byte)(test >>> 8);
  21. writeBuffer[7] = (byte)(test >>> 0);
  22.  
  23. System.out.println("Buf-0:" + writeBuffer[0]);
  24. System.out.println("Buf-1:" + writeBuffer[1]);
  25. System.out.println("Buf-2:" + writeBuffer[2]);
  26. System.out.println("Buf-3:" + writeBuffer[3]);
  27. System.out.println("Buf-4:" + writeBuffer[4]);
  28. System.out.println("Buf-5:" + writeBuffer[5]);
  29. System.out.println("Buf-6:" + writeBuffer[6]);
  30. System.out.println("Buf-7:" + writeBuffer[7]);
  31.  
  32. System.out.println((writeBuffer[0] << 56) +
  33. ((writeBuffer[1] & 255) << 48) +
  34. ((writeBuffer[2] & 255) << 40) +
  35. ((writeBuffer[3] & 255) << 32) +
  36. ((writeBuffer[4] & 255) << 24) +
  37. ((writeBuffer[5] & 255) << 16) +
  38. ((writeBuffer[6] & 255) << 8) +
  39. ((writeBuffer[7] & 255) << 0));
  40. //System.out.println((writeBuffer[0] << 56));
  41. //System.out.println(((writeBuffer[1] & 255) << 48));
  42. //System.out.println(((writeBuffer[2] & 255) << 40));
  43. //System.out.println(((writeBuffer[3] & 255) << 32));
  44. //System.out.println(((writeBuffer[4] & 255) << 24));
  45. //System.out.println(((writeBuffer[5] & 255) << 16));
  46. //System.out.println(((writeBuffer[6] & 255) << 8));
  47. //System.out.println(((writeBuffer[7] & 255) << 0));
  48. }
  49. }
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
Buf-0:0
Buf-1:0
Buf-2:0
Buf-3:0
Buf-4:7
Buf-5:91
Buf-6:-51
Buf-7:21
123456789