view libutil/digit_groups.c @ 226:28441920fb35

beginning of number database version 2
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 13 Aug 2023 22:01:25 -0800
parents
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;
}