public static byte[] floatToByteWithMark(float f) {
		int x = Float.floatToIntBits(f);
		if((x & 0xFFFFFF00) == 0){			//前3字节为空
			return new byte[]{XsonConst.FLOAT1, (byte) x};
		}else if((x & 0xFFFF0000) == 0){	//前2字节为空
			return new byte[]{XsonConst.FLOAT2, (byte) (x >> 8), (byte) x};
		}else if((x & 0xFF000000) == 0){	//前1字节为空
			return new byte[]{XsonConst.FLOAT3, (byte) (x >> 16), (byte) (x >> 8), (byte) x};
		}
		return new byte[]{XsonConst.FLOAT, (byte) (x >> 24),  (byte) (x >> 16), (byte) (x >> 8), (byte) x};
	}