The booth coding seems to be wrong . since on booth coding to decimal conversion( multiplying with 2^n)
I am getting (-1)*128+(0)*64+(+1)*32+(0)*16+(-1)*8+(+1)*4+(-1)*2+(0)*1= -102
I think this is due to not including the sign bit for booth coding ,when we use that,the booth code becomes
+1-10+10-1+1-10
which on decimal conversion gives 154.Then total shift operations = 26
Please correct me if I am wrong.