A sample output for 5-bit starting at 10000 with bits reversed step=0, val=10000 =16 bit pattern and decimal value step=1, val=00001 =1 step=2, val=00011 =3 step=3, val=00111 =7 step=4, val=01110 =14 step=5, val=11100 =28 step=6, val=11001 =25 step=7, val=10011 =19 step=8, val=00110 =6 step=9, val=01101 =13 step=10, val=11011 =27 step=11, val=10111 =23 step=12, val=01111 =15 step=13, val=11111 =31 step=14, val=11110 =30 step=15, val=11101 =29 step=16, val=11010 =26 step=17, val=10100 =20 step=18, val=01000 =8 step=19, val=10001 =17 step=20, val=00010 =2 step=21, val=00100 =4 step=22, val=01001 =9 step=23, val=10010 =18 step=24, val=00101 =5 step=25, val=01010 =10 step=26, val=10101 =21 step=27, val=01011 =11 step=28, val=10110 =22 step=29, val=01100 =12 step=30, val=11000 =24 set finished 2^n -1=31