CDLGBR,CELFBR correction for large unsigned values

uint64_to_float64 and uint32_to_float32 are faulty.
For values <= (1LL << 63) (or 1 << 30) they are correct
but values above that level are off.