a 0, b 0, c 0, d 0 (a=0) 0, (c=0) 0 a 0, b -32, c 0, d -32 Unsigned shifts by constants u = 150715 u>>0 150715 u>>1 064346 u>>2 032163 u>>3 015071 u>>4 006434 u>>5 003216 u>>6 001507 u>>7 000643 u>>8 000321 u>>9 000150 u>>10 000064 u>>11 000032 u>>12 000015 u>>13 000006 u>>14 000003 u>>15 000001 u>>16 000000 u<<0 150715 u<<1 121632 u<<2 043464 u<<3 107150 u<<4 016320 u<<5 034640 u<<6 071500 u<<7 163200 u<<8 146400 u<<9 115000 u<<10 032000 u<<11 064000 u<<12 150000 u<<13 120000 u<<14 040000 u<<15 100000 u<<16 000000 Long shifts by constants ll = 00001414446 ll>>0 00001414446 ll>>1 00000606223 ll>>2 00000303111 ll>>3 00000141444 ll>>4 00000060622 ll>>5 00000030311 ll>>6 00000014144 ll>>7 00000006062 ll>>8 00000003031 ll>>9 00000001414 ll>>10 00000000606 ll>>11 00000000303 ll>>12 00000000141 ll>>13 00000000060 ll>>14 00000000030 ll>>15 00000000014 ll>>16 00000000006 ll>>17 00000000003 ll>>18 00000000001 ll>>19 00000000000 ll>>20 00000000000 ll>>21 00000000000 ll>>22 00000000000 ll>>23 00000000000 ll>>24 00000000000 ll>>25 00000000000 ll>>26 00000000000 ll>>27 00000000000 ll>>28 00000000000 ll>>29 00000000000 ll>>30 00000000000 ll>>31 00000000000 ll<<0 00000000001 ll<<1 00000000002 ll<<2 00000000004 ll<<3 00000000010 ll<<4 00000000020 ll<<5 00000000040 ll<<6 00000000100 ll<<7 00000000200 ll<<8 00000000400 ll<<9 00000001000 ll<<10 00000002000 ll<<11 00000004000 ll<<12 00000010000 ll<<13 00000020000 ll<<14 00000040000 ll<<15 00000100000 ll<<16 00000200000 ll<<17 00000400000 ll<<18 00001000000 ll<<19 00002000000 ll<<20 00004000000 ll<<21 00010000000 ll<<22 00020000000 ll<<23 00040000000 ll<<24 00100000000 ll<<25 00200000000 ll<<26 00400000000 ll<<27 01000000000 ll<<28 02000000000 ll<<29 04000000000 ll<<30 10000000000 0 077770 1 077771 2 077772 3 077773 4 077774 5 077775 6 077776 7 077777 8 100000 9 100001 10 100002 11 100003 12 100004 13 100005 14 100006 15 100007 16 100010