Публикация в виде «ответа», как требуется в комментариях. Чтобы понять, почему это работает, помните, что на самом деле вы печатаете не двоичное число, а десятичное. И все, что вы хотите сделать, это разделить его на 2 части, что можно легко сделать с помощью простого деления и по модулю.
printf("%08ld %08ld in Binary\n", decNumtoBin/100000000, decNumtoBin%100000000);