Если нужно сделать так, как в вашем примере (т.е. вставить биты 2048,1024,256,16), то так:
y=((x&0xf00)<<4)+((x&0x80)<<2)+((x&0x70)<<1)+(x&0xf);
Но так биты никто не нумерует. Обычно они нумеруются, начиная с младшего - иногда он считается за нулевой, иногда за первый.