To solve this problem, we need to understand the different types of registers and their behavior in shifting binary numbers.
- A PIPO (Parallel In Parallel Out) register is one where data is input and output in parallel, meaning all bits are shifted in and out simultaneously. This is not relevant to the problem, as it does not shift bits one at a time.
- A SISO (Serial In Serial Out) register accepts data one bit at a time serially and also outputs data one bit at a time serially. This fits the description of shifting a complete binary number one bit at a time and shifting out all stored bits one bit at a time.
- A SIPO (Serial In Parallel Out) register accepts data serially but outputs the data in parallel. This does not match the description of shifting all stored bits out one bit at a time.
- A PISO (Parallel In Serial Out) register accepts data in parallel but outputs data serially. While it handles parallel data input, it does not shift the data out one bit at a time from the register in the manner described.
The type of register that shifts a complete binary number in one bit at a time and shifts all the stored bits out one bit at a time is a SISO (Serial In Serial Out) register.
The correct answer is SISO.