#include <stdio.h>
#include <stdint.h>

uint8_t shift_reg = 0b101;

void print_bin(uint8_t value) {
    for (int i = 7; i >= 0; i--)
        printf("%d", (value & (1 << i)) >> i );
    putc('\n', stdout);
}

void test(void) {
	shift_reg = (shift_reg >> 1) | ((shift_reg & 1) << 7);
}

int main(void) {
	print_bin(shift_reg);
	test(); print_bin(shift_reg);
	test(); print_bin(shift_reg);
	test(); print_bin(shift_reg);
	test(); print_bin(shift_reg);
	return 0;
}
