FreeCalypso > hg > themwi-system-sw
view libutil/digit_groups.c @ 268:d6630a2d6e80
doc: beginning of numbering plan documentation
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 13 Nov 2023 18:20:57 -0800 |
parents | 28441920fb35 |
children |
line wrap: on
line source
/* * In version 2 of ThemWi owned number database, NANP numbers are stored as 3 * uint16_t words: NPA, exchange and prefix, each uint16_t encoding a group of * 3 or 4 digits of the full telephone number. This library module provides * functions for turning groups of 3 or 4 digits into uint16_t words. */ digits3_to_uint16(str) char *str; { int acc; acc = (str[0] - '0') * 100; acc += (str[1] - '0') * 10; acc += str[2] - '0'; return acc; } digits4_to_uint16(str) char *str; { int acc; acc = (str[0] - '0') * 1000; acc += (str[1] - '0') * 100; acc += (str[2] - '0') * 10; acc += str[3] - '0'; return acc; }