mi spiace, ma non capisco molto di quello che ci e´ scritto, soprattutto dove scrivi

man=c.b >> 16;

che credo dovrebbe significare
man = c.b >> 16;

sembrerebbe dalla sintassi c o c++, ma alcune cose non mi tornano proprio...
sono curioso anch´io