Все равно не понимаю логики, вы распаковываете одну 32-х битную переменную в программе на ЧЕТЫРЕ 32-х битных переменных в программе для отображения и ввода с экрана. Итого ПЯТЬ переменных съели и это не считая дополнительных FBD для реализации. СМЫСЛ ?