arduino clock

it will display one number like 1111 and i can read it fine

its when i try to add something like this

void loop() {
displayBinary(3);
delay(1000);
displayBinary(4);
}

in my head it supposed to display 3333 wait for 1 second then 4444 but it flashes 3333 then waits 1 second and flashes 4444