[Simon Jenkins] >Tim Goetze wrote: >>8-bit exponent and no assumption about its value made, 8 binary >>'shift', 7 'or' and 1 'and' statement if i'm not badly mistaken. and >>if i'm not, a branch will probably hurt less. >> >Three shifts, three copys, three 'or's and an 'and': > > copy = value; > value |= copy >> 4; > copy = value; > value |= copy >> 2; > copy = value; > value |= copy >> 1; > value &= 0x01;
elegant indeed (though the exponent is not in the lowest 8 bits so it needs another shift, no?) tim
