añado la macro middle_mask que sólo es usada por {middle|extreme}_bits