Step 1: Extract least significant bit (rightmost) 1 and add it to result
input bits: 00001101 -> extracted bit: 1 -> result bits: 00000001
Why: We start building reversed bits from the rightmost bit
Step 2: Shift input right by 1 bit, shift result left by 1 bit
input bits: 00000110 -> result bits: 00000010
Why: Prepare to extract next bit and make space in result
Step 3: Extract next bit 0 and add to result
input bits: 00000110 -> extracted bit: 0 -> result bits: 00000010
Why: Add next bit in reversed order
Step 4: Shift input right by 1 bit, shift result left by 1 bit
input bits: 00000011 -> result bits: 00000100
Step 5: Extract next bit 1 and add to result
input bits: 00000011 -> extracted bit: 1 -> result bits: 00000101
Why: Add next bit in reversed order
Step 6: Shift input right by 1 bit, shift result left by 1 bit
input bits: 00000001 -> result bits: 00001010
Step 7: Extract next bit 1 and add to result
input bits: 00000001 -> extracted bit: 1 -> result bits: 00001011
Why: Add next bit in reversed order
Step 8: Shift input right by 1 bit, shift result left by 1 bit
input bits: 00000000 -> result bits: 00010110
Step 9: Extract next bit 0 and add to result
input bits: 00000000 -> extracted bit: 0 -> result bits: 00010110
Why: Add next bit in reversed order
Step 10: Shift input right by 1 bit, shift result left by 1 bit
input bits: 00000000 -> result bits: 00101100
Step 11: Extract next bit 0 and add to result
input bits: 00000000 -> extracted bit: 0 -> result bits: 00101100
Why: Add next bit in reversed order
Step 12: Shift input right by 1 bit, shift result left by 1 bit
input bits: 00000000 -> result bits: 01011000
Step 13: Extract next bit 0 and add to result
input bits: 00000000 -> extracted bit: 0 -> result bits: 01011000
Why: Add next bit in reversed order
Step 14: Shift input right by 1 bit, shift result left by 1 bit
input bits: 00000000 -> result bits: 10110000
Result: Reversed bits: 10110000 -> decimal 176