Сначала вычтите одно из идентификатора, чтобы получить его на основе нуля, затем вы можете разделить его на группу и машину, и откорректировать номер машины в диапазоне 2-254, добавив два:
id--;
int group = id / 253;
int machine = (id % 253) + 2;
как две отдельные функции:
int GetGroup(int id) {
return (id - 1) / 253;
}
int GetMachine(int id) {
return ((id - 1) % 253) + 2;
}
Чтобы получить идентификатор от группы и машины, вы делаете наоборот; вычтите два из номера машины, чтобы он стал нулевым, объедините их и добавьте один:
int GetId(int group, int machine) {
return group * 253 + (machine - 2) + 1;
}