está um bcd confuso. nao sei se está a fazer o que tu queres