Родился 7 июня 1918 года в городе Новогеоргиевске Кировоградской области УССР. Украинец.
С сентября 1936 по август 1937 года включительно работал учителем неполной средней школы в селе Глинск Новогеоргиевского района Кировоградской области.
В 1937 году добровольно поступил в Киевское пехотное училище.
В 1939 году он окончил Московское пехотное училище. Участвовал в боях на реке Халхин-Гол.
С 28 июля 1942 года — на фронтах Великой Отечественной войны(Донской фронт).Принимал участие в боях на Сталинградском, Юго-Западном, 3-м Украинском и 1-м Белорусском фронтах.8 августа 1942 года контужен. Ранен 1 декабря 1942 года под х. Фроловым Ростовской области.Член ВКП(б) с 24 августа 1942 года.Приказом № 7 от 14.05.1943 по 82-й стр. дивизии майор Гайворонский награждён медалью «За оборону Сталинграда» .Приказом № 154 от 18.02.1943 ВС Юго-Западного фронта начальник штаба 488-го стр. полка капитан Гайворонский награждён орденом Александра Невского за уничтожение вражеского десанта и организацию управления частями в боях.Приказом № 169/н от 02.11.1943 ВС 8-ой гвардейской армии заместитель начальника штаба 29-го гвардейского стрелкового корпуса гв. майор Гайворонский награждён орденом Красного Знамени за умелую оперативно-штабную работу, организацию операции по уничтожению группировки противника в р. Запорожья и за совмещение своих прямых обязанностей как начальника 1-го отделения штаба корпуса с обязанностями начальника штаба корпуса в период проведения операции.Приказом № 210/н от 06.04.1944 ВС 8-ой гвардейской армии гв. подполковник Гайворонский награждён орденом Красного Знамени за организацию боевых операций корпуса во время прорыва немецкой обороны севернее г. Никополь, умелое руководство войсками в период исполнения обязанностей начальника штаба корпуса, контроль боевой подготовки частей к немецкому контрнаступлению и воодушевление бойцов личными примерами мужества во время контратак немецких войск.Приказом № 249/н от 06.08.1944 ВС 8-ой гвардейской армии начальник оперативного отдела штаба 29-го гв. стр. корпуса гвардии подполковник Гайворонский награждён орденом Отечественной войны 1-й степени за отличную работу оперативного отдела по проверке боевой подготовки частей и умелую и настойчивую организацию выполнения поставленной боевой задачи частями корпуса во время прорыва обороны возле г. Ковель и форсирование р. Западный Буг.9 августа 1944 года ранен при бомбежке.Приказом № 284н от 14.08.1944 ВС 8-ой гвардейской армии награждён орденом Отечественной войны 1-й степени за то, что в период боевых действий при форсировании р. Южный Буг и Куяльницкого лимана, а также при совершении боевых операций по очищению территории Одесской области от немецких войск показывал образцы личного мужества и отваги и за умение четко руководить на своем участке оперативной работы (в частности, в боях возле Еремеевки и Нейбургом под огнём противника в передовых порядках наладил управление в частях 82-й гв. стр. дивизии).Указом Президиума ВС СССР от 06.04.1945 года награждён орденом Ленина за планомерную работу, проявленное мужество, бесстрашие и инициативу и исключительную роль в управлении войсками при штурме частями корпуса укрепрайонов Лодзь, Турек, Ново Мято, Познань, Варта.
В ноябре 1947 года окончил Военную академию имени М. В. Фрунзе, в декабре 1955 года — Военную академию Генерального штаба ВС СССР.Служил на высоких штабных должностях в Ленинградском военном округе и Генеральном штабе.
С марта 1969 года — на преподавательской работе в Военной академии Генерального штаба ВС СССР, руководил кафедрой оперативного искусства, позднее был заместителем по научной работе начальника академии.
В декабре 1988 года в звании генерал-полковник уволен в запас.Скончался 28 февраля 2013 года. Похоронен на Малоохтинском кладбище Санкт-Петербурга .