code: func float8FromInt(x int) float8 {
  	if x < 8 {
  		return float8(x)
  	}
  	e := 0
  	for ; x >= 0x10; e++ {
  		x = (x + 1) >> 1
  	}
  	return float8(((e + 1) << 3) | (x - 8))
  }
docs: // Converts an integer to a "floating point byte", represented as
  // (eeeeexxx), where the real value is (1xxx) * 2^(eeeee - 1) if
  // eeeee != 0 and (xxx) otherwise.