в примере "недоедали" есть приставка недо- , которая означает какую-то НЕДОстаточность. Например, щенята недоедали - значит, ели меньше положенной им нормы и оставались голодными, одним словом, голодали (здесь употребляется приставка недо-); щенята не доели - значит, они оставили какую-то часть еды, не съев ее до конца (здесь же частица НЕ, которая пишется раздельно).
Другие примеры, недожарить (оставили сырой), недоварить, недооценить, недосыпать (не высыпаться) и т.д.
Правила разграничения таких глаголов есть в интернете
в примере "недоедали" есть приставка недо- , которая означает какую-то НЕДОстаточность. Например, щенята недоедали - значит, ели меньше положенной им нормы и оставались голодными, одним словом, голодали (здесь употребляется приставка недо-); щенята не доели - значит, они оставили какую-то часть еды, не съев ее до конца (здесь же частица НЕ, которая пишется раздельно).
Другие примеры, недожарить (оставили сырой), недоварить, недооценить, недосыпать (не высыпаться) и т.д.
Правила разграничения таких глаголов есть в интернете