code: public static void encodeDesc(float value, byte[] dst, int dstOffset) {
          int bits = Float.floatToIntBits(value);
          if (bits >= 0) {
              bits ^= 0x7fffffff;
          }
          dst[dstOffset    ] = (byte)(bits >> 24);
          dst[dstOffset + 1] = (byte)(bits >> 16);
          dst[dstOffset + 2] = (byte)(bits >> 8);
          dst[dstOffset + 3] = (byte)bits;
      }
docs: Encodes the given float into exactly 4 bytes for descending order.
  
  @param value float value to encode
  @param dst destination for encoded bytes
  @param dstOffset offset into destination array