Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uint32_t PlateToInt(char Chars[], uint16_t Numbers) {
- uint16_t parts[2];
- for (int x = 0;x < 3;x++) Chars[x] -= 65;
- parts[0] = (Chars[0] * 625) + (Chars[1] * 25) + Chars[2];
- parts[1] = Numbers;
- return (uint32_t)parts[0];
- }
- char *IntToPlate(uint32_t In) {
- uint16_t parts[2] = (uint16_t*)In;
- char chars[3];
- chars[2] = parts[0] % 625;
- chars[1] = ((parts[0] - chars[2]) / 625) - 1;
- chars[0] = ((parts[0] - (15625)) / 25) - 1;
- char numbers[4] = { 0 };
- itoa(parts[1], numbers, 10);
- char *ret = malloc(sizeof(char) * 7);
- memcpy(ret, chars, sizeof(char) * 3);
- strcat(ret, numbers);
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment