Advertisement
Guest User

Untitled

a guest
Mar 29th, 2015
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import java.lang.StringBuilder;
  2.  
  3. class Test {
  4. private static final int sizeOfIntInHalfBytes = 8;
  5. private static final int numberOfBitsInAHalfByte = 4;
  6. private static final int halfByte = 0x0F;
  7. private static final char[] hexDigits = {
  8. '0', '1', '2', '3', '4', '5', '6', '7',
  9. '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
  10. };
  11.  
  12. public static String decToHex(int dec) {
  13. StringBuilder hexBuilder = new StringBuilder(sizeOfIntInHalfBytes);
  14. hexBuilder.setLength(sizeOfIntInHalfBytes);
  15. for (int i = sizeOfIntInHalfBytes - 1; i >= 0; --i)
  16. {
  17. int j = dec & halfByte;
  18. hexBuilder.setCharAt(i, hexDigits[j]);
  19. dec >>= numberOfBitsInAHalfByte;
  20. }
  21. return hexBuilder.toString();
  22. }
  23.  
  24. public static void main(String[] args) {
  25. int dec = 305445566;
  26. String hex = decToHex(dec);
  27. System.out.println(hex);
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement