A parte verificare se il suggerimento di
@emexes non sia quello risolutivo, potresti pensare di portare pima tutto in B e poi produrre il valore finale, come faresti per ore e minuti.
Ad esempio A = 21 ti dice che B è arrivato a 255 21 volre (che tu raddoppi a 42), a questo sommi il valore corrente di B (es. 37) e ti ritrovi 42*255+37 ovvero il valore "finale" espresso in giri di B. A quel punto dividi per 255 e hai parte intera e parte decimale, se è ciò che ti occorre.