Лучше в этом переводе не переводить, извиняюсь за тавтологию, из двоичной в шестнадцатеричную и наоборот, а сделать конвертер в десятичную и потом в нужную. А то надо во всё это вникать и писать километровый код