Akira_Yiin

Untitled

May 29th, 2015
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. uint32_t PlateToInt(char Chars[], uint16_t Numbers) {
  2. uint16_t parts[2];
  3. for (int x = 0;x < 3;x++) Chars[x] -= 65;
  4.  
  5. parts[0] = (Chars[0] * 625) + (Chars[1] * 25) + Chars[2];
  6. parts[1] = Numbers;
  7. return (uint32_t)parts[0];
  8. }
  9.  
  10. char *IntToPlate(uint32_t In) {
  11. uint16_t parts[2] = (uint16_t*)In;
  12. char chars[3];
  13.  
  14. chars[2] = parts[0] % 625;
  15. chars[1] = ((parts[0] - chars[2]) / 625) - 1;
  16. chars[0] = ((parts[0] - (15625)) / 25) - 1;
  17.  
  18. char numbers[4] = { 0 };
  19. itoa(parts[1], numbers, 10);
  20.  
  21. char *ret = malloc(sizeof(char) * 7);
  22. memcpy(ret, chars, sizeof(char) * 3);
  23. strcat(ret, numbers);
  24.  
  25. return ret;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment