Skip to content

Instantly share code, notes, and snippets.

@tuxdna
Created April 30, 2019 10:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tuxdna/37516e3c3e81a3f7ad9df2b98d23da64 to your computer and use it in GitHub Desktop.
Save tuxdna/37516e3c3e81a3f7ad9df2b98d23da64 to your computer and use it in GitHub Desktop.
Convert hex data ( binary array ) back to floats in Java

Python Data:

Dimension: 2 x 768

[array([-7.3584e-01, -1.9531e-03, -6.8970e-03, -6.0303e-01, -2.1008e-01,
        -4.2114e-03,  2.0935e-02,  3.6157e-01, -1.7712e-01, -3.5449e-01,
        -4.4629e-01, -1.0791e-01,  2.7563e-01,  1.0791e-01, -3.0664e-01,
        -6.1676e-02, -2.9468e-01,  2.1594e-01, -1.3232e-01,  1.3171e-01,
        -4.1772e-01,  9.2346e-02, -4.5239e-01, -1.3147e-01,  2.9175e-01,
        -3.8635e-02, -4.3365e-02,  9.4666e-02, -2.0361e-01,  5.3009e-02,
         1.0986e-02,  7.5073e-02,  2.1622e-02, -2.4182e-01, -4.8071e-01,
         8.8806e-02,  2.3108e-01,  1.2042e-01, -6.8408e-01,  3.8062e-01,
        -1.4771e-01, -3.9136e-01,  3.0054e-01, -2.9468e-01, -3.6285e-02,
        -2.0312e-01, -1.3008e+00, -1.5808e-01, -2.8979e-01, -5.5566e-01,
         4.6478e-02, -2.4573e-01, -4.3823e-01,  2.2375e-01,  4.0552e-01,
        -1.1700e-01, -4.5166e-02, -4.8218e-01,  9.7351e-02, -1.2476e-01,
        -3.9844e-01, -3.5938e-01,  1.2708e-01, -3.0762e-02, -2.8784e-01,
         2.6245e-01,  4.8242e-01,  2.5903e-01, -3.1079e-01,  5.0537e-01,
        -3.6133e-01, -2.4609e-01,  3.9526e-01,  1.9958e-01,  7.8369e-02,
        -1.4233e-01,  2.7222e-01,  2.2607e-01, -3.7280e-01,  7.9651e-03,
        -1.9852e-02,  1.2659e-01,  3.6224e-02, -1.7322e-01,  6.1646e-03,
         1.1713e-01,  2.6929e-01, -4.0356e-01, -8.0566e-02,  6.4270e-02,
        -3.2690e-01,  1.0345e-01, -2.1521e-01,  4.4098e-02, -4.7150e-02,
         3.3417e-02, -4.6973e-01,  3.1958e-01, -3.2373e-01, -1.4722e-01,
         1.7395e-02,  7.1526e-04,  1.1621e-01, -2.1326e-01, -3.0786e-01,
         1.7139e-01, -3.9917e-01, -5.0586e-01, -2.2815e-01, -3.1189e-02,
         2.3474e-01,  4.8126e-02,  2.4011e-01, -1.9971e-01, -1.7627e-01,
         3.7988e-01,  1.1206e-01, -1.7322e-01, -2.4048e-02, -3.0591e-01,
        -2.7124e-01,  1.6125e-01, -2.8979e-01, -1.8005e-01,  3.7036e-01,
         2.7417e-01, -1.3660e-01, -1.5669e-03,  3.4570e-01,  6.6895e-02,
         7.6477e-02,  1.2549e-01,  3.4082e-01, -3.7933e-02,  3.4668e-01,
         6.1310e-02,  2.8613e-01,  1.1148e-03, -3.4375e-01, -3.2422e-01,
        -1.5979e-01, -6.6833e-02, -3.6133e-01,  2.3108e-01,  6.1279e-01,
         2.9175e-01, -6.3721e-01,  1.7627e-01, -2.6636e-01,  4.4922e-02,
        -3.6816e-01,  1.1224e-01,  1.6846e-01, -2.0642e-01, -1.4465e-01,
        -2.2009e-01, -1.4661e-01, -5.6641e-01,  4.6167e-01,  3.0347e-01,
         1.6663e-01,  1.4807e-01,  7.6721e-02,  5.5371e-01,  2.0667e-01,
         1.9684e-02,  4.0619e-02,  3.0981e-01,  2.0264e-01, -4.1016e-02,
        -1.4917e-01, -2.3938e-01,  1.9812e-01, -2.3132e-01,  2.9883e-01,
         1.0138e-01,  4.6167e-01,  1.0504e-01,  1.1542e-01,  1.9885e-01,
        -1.5344e-01,  8.3191e-02,  1.1108e-02, -5.1392e-02,  3.2251e-01,
         5.8643e-01,  2.6807e-01, -1.3757e-01, -2.1448e-01,  1.4758e-01,
        -2.3438e-01,  2.6123e-02, -3.7573e-01,  1.8420e-01,  3.6377e-02,
        -5.8929e-02,  3.6230e-01, -7.1838e-02,  1.3916e-02,  2.1399e-01,
         5.4736e-01,  1.6553e-01,  1.7078e-01,  9.2392e-03, -9.2834e-02,
         9.3311e-01,  1.3367e-02, -2.2229e-01, -1.1774e-01,  1.4734e-01,
        -8.6182e-01,  4.0332e-01, -4.3060e-02,  2.3962e-01,  2.5708e-01,
         2.0691e-01,  4.2773e-01, -2.5220e-01, -2.5464e-01,  1.5344e-01,
         9.7351e-02, -1.5015e-01,  4.8730e-01,  4.5972e-01, -1.4282e-01,
         2.8247e-01,  2.3035e-01, -6.4453e-02,  1.3196e-01, -2.6465e-01,
         3.2446e-01,  7.0557e-02, -2.6123e-01, -8.0078e-02, -2.1826e-01,
         3.6255e-02, -3.1226e-01, -5.3955e-01, -1.0443e-01, -1.1224e-01,
        -1.9958e-01, -9.8206e-02,  3.6108e-01,  1.8542e-01, -9.3262e-02,
         2.7344e-01,  1.2306e-02, -2.2998e-01,  3.1079e-01, -3.7201e-02,
         1.4343e-01, -3.2227e-01,  1.1255e-01, -4.3066e-01, -2.0203e-01,
        -2.1643e-01, -1.9983e-01,  3.3325e-02, -1.8295e-02, -2.0789e-01,
         7.9346e-03,  1.3770e-01,  3.7598e-01, -3.8086e-01, -1.0406e-01,
         3.6865e-02, -2.0386e-02, -3.9624e-01, -6.9275e-02, -6.8311e-01,
        -3.3521e-01,  1.8262e-01, -4.6478e-02,  4.7534e-01, -7.1907e-03,
         6.9580e-02,  2.2668e-01,  4.0820e-01,  3.6841e-01, -2.6514e-01,
         9.6130e-02, -4.7577e-02, -5.4443e-01, -6.2286e-02,  2.5415e-01,
        -1.0181e-01, -3.0859e-01, -8.2227e-01, -1.0938e-01,  3.0350e-02,
        -2.1338e-01, -1.0376e-01,  2.0154e-01,  1.3878e-02,  8.0225e-01,
        -4.8981e-02,  4.1479e-01,  4.9487e-01, -1.1304e-01, -1.4795e-01,
         1.6760e-01,  4.3848e-01, -2.1240e-02, -2.1399e-01, -4.2676e-01,
         4.0161e-01, -2.9272e-01, -5.7422e-01, -6.4844e+00,  2.8580e-02,
         1.3757e-01, -3.1592e-01,  3.0444e-01,  6.8665e-02,  6.1768e-01,
         2.8687e-01, -9.4543e-02, -5.9601e-02,  1.1871e-01, -1.1786e-01,
         3.8853e-03, -8.2703e-02, -2.3877e-01, -2.5269e-01, -2.3254e-02,
        -3.4851e-02,  4.0649e-02,  1.5701e-02,  1.4404e-02, -1.2903e-01,
         6.2354e-01, -4.4037e-02,  2.4353e-02,  3.6157e-01,  5.2881e-01,
        -3.4790e-01, -7.1594e-02,  1.2976e-01, -4.4214e-01, -3.0908e-01,
        -8.3984e-02,  2.4182e-01,  3.6163e-02,  1.2537e-01,  1.7908e-01,
        -1.0185e-02,  6.6943e-01,  5.8740e-01,  1.5247e-01,  2.4817e-01,
        -1.1696e-02,  3.5278e-01,  4.5483e-01, -1.8665e-01,  4.0771e-02,
        -2.0422e-01, -4.5508e-01,  2.4582e-02, -3.1030e-01,  1.6589e-01,
         3.6157e-01, -5.3809e-01,  2.6099e-01, -3.1128e-01, -8.8440e-02,
         8.6426e-02, -1.1353e-01, -6.2549e-01,  3.7476e-01, -1.2659e-01,
         1.8518e-01, -2.7084e-02, -3.5962e-01, -2.0752e-01, -5.8545e-01,
        -3.1885e-01, -1.9922e-01, -1.7419e-01,  8.1848e-02, -3.8281e-01,
         3.3398e-01, -1.1475e+00, -4.2065e-01, -3.1281e-02, -2.2510e-01,
        -2.3145e-01,  6.5137e-01, -6.6260e-01, -3.0298e-01, -2.2156e-02,
         2.4915e-01,  1.9031e-01, -2.2351e-01, -1.1615e-01, -1.6296e-01,
        -9.0186e-01, -1.0895e-01,  2.6416e-01, -1.3220e-01,  2.9846e-02,
        -6.7932e-02,  1.9141e-01, -2.2058e-01,  3.3911e-01,  5.2637e-01,
        -6.5674e-01,  1.2054e-01,  2.9907e-02, -2.5000e-01,  4.7722e-03,
        -4.5508e-01,  2.6880e-01,  6.6260e-01, -1.4221e-01, -5.7471e-01,
         4.0796e-01,  7.2021e-02,  1.1041e-01,  8.0688e-02, -3.5645e-02,
        -2.8735e-01,  2.2034e-01, -2.7563e-01, -1.7786e-01, -9.0759e-02,
         2.1191e-01, -5.3314e-02, -6.3354e-02,  1.5674e-01,  1.8005e-01,
        -1.7334e-01,  2.5684e-01, -3.0518e-03, -2.7686e-01, -5.1904e-01,
        -3.1177e-01, -5.2002e-01, -1.1993e-01,  5.2002e-01, -4.9225e-02,
        -1.5173e-01,  2.6321e-02, -1.8896e-01,  3.8208e-01, -3.4302e-01,
        -3.1958e-01, -2.4377e-01,  5.2588e-01, -5.6366e-02, -2.5854e-01,
        -4.9927e-01, -1.9971e-01,  8.8806e-02,  1.2215e-02, -6.0303e-01,
        -2.1765e-01,  9.1248e-02,  3.7036e-01,  2.5269e-02, -5.7764e-01,
         7.6172e-01, -1.5393e-01, -4.9683e-02, -2.0471e-01,  2.2717e-01,
        -3.1763e-01, -6.5674e-01, -1.2347e-01,  1.5564e-01, -2.7065e-03,
        -6.6064e-01,  3.1396e-01,  1.7224e-01,  1.9424e-02, -1.9824e-01,
         3.0640e-01, -1.4502e-01, -2.2864e-01, -1.6443e-01,  1.2183e-01,
         2.2141e-02,  1.8994e-01, -8.4457e-03,  1.1035e-01,  1.6614e-01,
         1.7139e-01,  5.6671e-02, -9.9182e-02,  3.0737e-01,  2.3303e-01,
        -6.3904e-02,  2.2278e-01,  5.7178e-01,  1.3281e-01,  8.2214e-02,
         1.8701e-01,  2.9395e-01, -9.4421e-02, -3.5962e-01,  2.7881e-01,
         2.1255e-02, -5.2979e-01, -2.3865e-01, -4.0698e-01,  3.3813e-01,
        -8.2016e-03,  1.8701e-01,  4.6313e-01, -1.4856e-01, -4.3774e-01,
         6.7078e-02,  2.2058e-01, -4.6289e-01, -2.5730e-03,  1.7712e-01,
        -9.8206e-02,  4.8676e-02, -3.0151e-01,  3.0884e-01, -2.4939e-01,
        -3.1860e-01, -3.2300e-01, -2.3547e-01,  1.4252e-02, -9.2773e-02,
         7.6447e-03,  8.4167e-02,  4.8309e-02, -6.4941e-01, -9.6680e-02,
         4.6478e-02,  1.5796e-01, -3.9355e-01, -3.8306e-01, -1.6687e-01,
         4.6509e-02, -7.9346e-02, -5.0391e-01, -4.9219e-01, -5.3467e-01,
         2.6978e-01, -2.1179e-01, -8.6853e-02,  2.1317e-02, -1.4343e-01,
         5.7465e-02,  5.8136e-02,  5.8594e-01,  6.2561e-02, -6.4014e-01,
         2.8516e-01, -4.1187e-01, -2.9370e-01,  3.3472e-01, -3.1812e-01,
        -1.5540e-01,  1.4978e-01,  1.3489e-01,  2.8516e-01,  3.7048e-02,
        -5.7037e-02,  6.2561e-04, -1.5454e-01, -6.0156e-01, -3.5614e-02,
        -6.0547e-02,  2.2507e-02,  4.4708e-02, -4.7729e-01,  3.1714e-01,
         3.0688e-01,  6.1523e-01,  1.6077e-01,  9.4543e-02,  4.0820e-01,
         2.8296e-01,  3.2562e-02,  3.9062e-01, -7.3096e-01,  1.1182e-01,
        -8.2031e-02, -1.2079e-01, -4.3286e-01, -1.6394e-01,  1.6211e-01,
        -1.6553e-01,  1.3416e-01,  1.9641e-01, -1.2128e-01,  2.8345e-01,
        -1.3100e-02, -1.9727e-01,  2.3605e-02, -2.8638e-01, -3.3984e-01,
        -4.4019e-01, -7.5623e-02,  4.0863e-02, -1.6687e-01,  5.3825e-03,
        -2.1301e-01,  2.7148e-01,  2.1472e-01,  4.8755e-01, -5.5420e-02,
         2.7222e-01, -4.8706e-01,  8.6975e-02, -1.3586e-01,  4.9512e-01,
        -2.3828e-01, -2.2171e-02, -7.7209e-02,  2.9810e-01,  1.0693e-01,
        -3.1714e-01, -7.0007e-02, -3.0859e-01, -3.5254e-01, -4.5807e-02,
         0.0000e+00,  1.7773e-01, -5.9448e-02,  7.6538e-02, -3.4082e-01,
        -5.2979e-01, -1.9971e-01,  2.9468e-01, -6.8176e-02,  1.6882e-01,
         5.1855e-01,  4.7461e-01, -7.9346e-02,  1.7200e-01, -7.0850e-01,
        -3.8306e-01,  1.8762e-01,  1.3025e-01, -1.0913e-01, -4.1333e-01,
         2.7908e-02,  4.6478e-02,  1.7480e-01, -3.1812e-01,  5.9766e-01,
        -5.9937e-02, -5.0830e-01,  3.3691e-01, -1.7480e-01,  2.4548e-01,
        -2.7295e-01,  2.3438e-02, -1.5076e-02,  2.6172e-01, -2.8687e-02,
         1.4282e-01,  6.3660e-02, -1.8494e-01,  8.1360e-02,  3.0151e-01,
        -1.8054e-01,  1.3440e-01,  2.9465e-02,  2.4673e-02,  1.6309e-01,
        -2.7148e-01, -1.6223e-01, -3.2501e-02, -8.4656e-02,  2.3010e-01,
        -9.2712e-02,  2.8589e-01,  1.4832e-01,  7.8125e-02,  1.4685e-01,
        -3.0298e-01, -9.4055e-02, -3.1592e-01, -5.0629e-02,  2.8641e-02,
         5.8057e-01,  6.4307e-01, -1.5637e-01,  2.1545e-01, -4.3140e-01,
        -2.8711e-01, -6.1572e-01, -3.3203e-01,  1.1133e-01, -1.9275e-01,
        -4.4922e-02, -5.2783e-01,  1.8018e-01,  1.6321e-01,  1.0016e-01,
        -2.3962e-01,  2.1130e-01, -8.4167e-02,  3.1934e-01, -1.0651e-01,
         2.9419e-01,  2.0508e-01,  2.8613e-01, -3.0688e-01, -8.4961e-02,
         1.2952e-01,  3.5156e-01, -1.4294e-01,  6.3037e-01, -2.8244e-02,
         2.9077e-01, -1.4844e-01, -5.3076e-01,  8.4778e-02, -3.3179e-01,
         1.1066e-01, -7.8201e-03, -2.3474e-01,  5.4199e-02,  5.2441e-01,
         1.4294e-01,  4.4263e-01,  2.4805e-01, -3.3472e-01, -6.2256e-02,
        -9.1064e-02,  1.2042e-01, -3.4882e-02,  1.5540e-01, -5.0391e-01,
         1.2256e-01, -5.6305e-02,  3.5767e-02, -9.5166e-01, -2.1289e-01,
        -3.3447e-02,  1.1652e-01, -6.1401e-02, -3.1174e-02,  2.4231e-01,
         2.1985e-01, -5.7861e-01, -1.5588e-01,  2.1130e-01, -7.2388e-02,
        -5.2588e-01,  5.8057e-01, -3.2623e-02,  1.7624e-02,  3.8281e-01,
        -4.3384e-01,  7.2327e-02, -5.9619e-01, -1.3123e-02, -1.0455e-01,
        -9.7717e-02, -1.7078e-01, -5.6592e-01, -3.3508e-02, -5.0732e-01,
         1.7871e-01, -4.4067e-02,  1.0040e-01,  1.9250e-01, -1.2500e-01,
        -3.5962e-01, -1.9824e-01,  5.1056e-02], dtype=float16),
 array([-5.2734e-01,  1.0338e-02, -4.2871e-01, -1.4001e-01, -1.5198e-01,
         2.2119e-01, -4.2572e-02,  5.8691e-01, -1.5405e-01, -1.4087e-01,
         1.4453e-01, -1.5869e-01,  5.4834e-01,  1.4648e-01,  8.9502e-04,
         1.4783e-01, -4.2383e-01, -1.2457e-01, -6.8750e-01, -1.1090e-01,
         1.6553e-01,  3.8794e-01, -2.8955e-01,  1.2683e-01,  1.1652e-01,
        -2.5464e-01,  1.8835e-01, -3.5229e-01, -2.2852e-01,  3.4644e-01,
        -2.9984e-02, -1.9861e-01, -2.3401e-01, -3.0542e-01, -3.3472e-01,
         1.5369e-01, -4.7302e-03, -8.6853e-02, -8.2275e-01,  1.0669e-01,
         3.5083e-01, -3.5669e-01,  2.4744e-01, -5.2197e-01,  3.8013e-01,
         2.3743e-01, -1.3486e+00,  2.9541e-01,  8.6288e-03, -8.8867e-01,
        -1.9324e-01, -3.7988e-01, -1.4771e-01, -1.7529e-01, -4.3945e-02,
        -1.6345e-01,  2.3291e-01,  2.5537e-01, -1.0321e-01, -2.8857e-01,
        -1.9336e-01,  1.7480e-01,  4.7144e-01,  1.6394e-01, -2.2949e-01,
        -1.0229e-01,  6.6162e-01,  4.2798e-01, -4.1797e-01,  2.0215e-01,
        -2.2803e-01, -1.0406e-01,  2.4658e-01, -3.0823e-02,  1.0669e-01,
        -3.0688e-01, -1.6541e-01,  4.8364e-01, -2.4060e-01, -2.8906e-01,
        -3.3618e-01, -5.2704e-02, -9.3323e-02,  4.5703e-01, -1.7468e-01,
        -1.1969e-01, -4.6600e-02, -5.1544e-02, -2.4133e-01,  1.7517e-01,
         1.7639e-01, -4.2676e-01, -2.4463e-01,  1.0846e-01,  2.0850e-01,
         3.1616e-01,  1.0809e-01,  2.5269e-01, -2.4402e-01, -1.8750e-01,
        -6.6650e-02, -6.1279e-01,  1.1572e-01,  4.0552e-01, -4.6387e-01,
         2.0032e-01, -1.7041e-01, -1.7200e-01,  7.7576e-02,  1.0107e-01,
         3.1567e-01,  2.7881e-01, -1.6223e-01,  4.8364e-01, -4.1528e-01,
         7.6221e-01, -1.3770e-01,  2.8906e-01, -1.0052e-01, -4.1016e-01,
        -2.0227e-01, -3.9648e-01,  5.5023e-02, -1.0406e-01,  4.7339e-01,
         3.8550e-01,  7.7454e-02,  1.4563e-01, -2.9541e-01,  8.9600e-02,
         6.4087e-02, -9.5825e-03,  1.9653e-02,  3.4644e-01, -2.5439e-01,
        -2.9102e-01, -8.3069e-02, -6.1572e-01, -9.5215e-02, -1.3025e-01,
         2.9004e-01,  5.1123e-01, -3.8940e-01, -7.7209e-02,  2.6196e-01,
        -3.6652e-02, -3.6914e-01,  5.4102e-01, -2.7612e-01, -1.2683e-01,
        -1.5701e-02, -3.0005e-01,  4.5874e-01, -4.2163e-01, -6.0205e-01,
        -2.6099e-01,  6.7932e-02,  1.3867e-01,  4.1992e-01,  2.7905e-01,
         2.3767e-01,  9.2468e-02,  2.5610e-01,  2.5879e-01, -3.9307e-02,
        -8.5754e-02, -6.2927e-02,  1.1310e-01, -1.2915e-01,  2.5467e-02,
         2.2620e-01, -5.2521e-02,  3.1934e-01,  5.7666e-01, -1.7371e-01,
        -4.4312e-02,  2.1667e-01, -2.9590e-01,  3.6133e-01,  5.2979e-01,
        -2.5415e-01, -1.7236e-01, -1.9080e-01, -1.3135e-01,  2.8833e-01,
         2.2327e-01,  8.4229e-01, -4.5410e-01,  1.7761e-02,  8.0615e-01,
        -4.2267e-02,  1.4990e-01, -4.6973e-01, -3.4302e-01, -4.0924e-02,
        -3.0005e-01,  2.4084e-01, -2.3132e-01,  3.2471e-02,  1.4661e-01,
         6.5967e-01,  1.2372e-01, -1.1176e-01, -1.4502e-01,  3.0762e-01,
         1.1846e+00, -1.2451e-01, -9.7473e-02,  3.2257e-02,  6.7078e-02,
        -5.0732e-01,  8.4961e-01, -3.6157e-01, -4.7516e-02,  6.6504e-01,
        -2.0962e-03,  1.3367e-01,  3.8867e-01, -1.2817e-01, -2.8491e-01,
        -1.8311e-03, -5.8105e-01,  1.7053e-01,  3.2739e-01, -2.6001e-01,
         1.0052e-01,  3.5864e-01,  3.4241e-02,  3.1348e-01, -9.4141e-01,
        -1.6492e-01, -7.1533e-02,  1.6406e-01,  1.5640e-02, -1.8152e-01,
         5.9033e-01,  1.8738e-02, -5.2002e-01, -9.4910e-02,  8.8318e-02,
        -7.0251e-02,  3.2007e-01,  5.0732e-01, -1.5552e-01,  3.6108e-01,
         5.2148e-01,  8.3203e-01, -8.1604e-02,  2.0471e-01,  9.7656e-03,
        -3.4027e-03, -7.0166e-01, -4.2749e-01, -4.3579e-01, -5.2832e-01,
        -3.1030e-01, -5.3662e-01, -8.7830e-02, -3.8647e-01, -1.0870e-01,
         7.7148e-01,  1.6858e-01,  1.9104e-01, -1.9153e-01, -8.6914e-02,
         6.7139e-01,  2.9468e-01, -5.9326e-01,  4.3164e-01, -8.0322e-01,
        -2.6978e-01,  1.9299e-01,  1.6647e-02,  3.2007e-01, -3.9337e-02,
        -2.4011e-01, -7.0251e-02,  3.6987e-01,  8.8318e-02, -6.1475e-01,
        -3.0859e-01, -2.1301e-01, -5.0684e-01, -1.6467e-01,  5.4736e-01,
        -4.2188e-01, -6.9873e-01, -7.1484e-01, -1.1456e-01, -6.9214e-02,
        -8.5022e-02, -2.0410e-01, -2.6440e-01, -5.6250e-01,  2.3572e-01,
         1.2901e-02, -2.3010e-01,  5.9570e-01, -1.9287e-01,  4.9316e-02,
        -1.0004e-01,  2.4365e-01,  1.8762e-01, -2.8296e-01, -7.9883e-01,
         3.6060e-01,  4.3121e-02, -9.3750e-01, -5.2383e+00,  1.7810e-01,
        -1.5662e-01, -3.1470e-01, -2.0520e-01, -2.4561e-01, -7.4219e-02,
         1.0551e-02, -6.5918e-01,  5.3955e-02,  5.0342e-01, -5.7959e-01,
        -2.9968e-02, -2.4573e-01,  1.3293e-01, -5.5469e-01,  2.9565e-01,
        -3.9160e-01, -8.4961e-02,  2.0605e-01, -2.8275e-02, -2.7222e-01,
         1.7957e-01, -4.1821e-01, -1.1078e-01, -5.2643e-02, -2.0370e-02,
         9.1980e-02, -7.3096e-01, -6.4209e-02, -4.7266e-01, -5.4688e-01,
        -6.2225e-02, -1.1890e-01,  4.2578e-01,  2.9419e-01,  1.8298e-01,
        -3.1470e-01,  5.2197e-01,  1.9080e-01,  8.6731e-02,  1.0962e-01,
        -3.1525e-02,  6.3818e-01,  3.3911e-01, -5.1416e-01,  6.8909e-02,
        -6.9885e-02, -3.3618e-01,  1.3879e-01,  4.0955e-02, -1.1314e-02,
         1.8005e-01, -3.5278e-01, -1.7004e-01,  8.2336e-02, -7.2083e-02,
         7.8711e-01, -7.6721e-02,  1.9128e-01, -2.7539e-01, -3.9844e-01,
         2.1008e-01,  5.7080e-01, -2.2717e-01, -1.8054e-01, -3.0371e-01,
         3.2935e-01,  2.5366e-01, -8.1848e-02,  1.1151e-01, -3.9764e-02,
         3.6224e-02, -6.7041e-01, -2.6001e-01, -2.1594e-01, -3.8757e-02,
        -3.6890e-01,  7.3975e-02, -2.9517e-01, -6.1066e-02, -4.1046e-02,
         2.6660e-01,  6.3428e-01,  1.6907e-01, -8.0139e-02,  9.7595e-02,
        -9.8975e-01,  3.1274e-01, -2.9370e-01, -8.4045e-02,  8.7402e-02,
         1.4709e-01,  4.3365e-02, -1.5173e-01, -2.9297e-01,  5.3271e-01,
        -1.4636e-01,  2.0642e-01, -5.8838e-02, -1.2476e-01, -6.1377e-01,
         2.3914e-01,  3.2251e-01,  1.4844e-01,  5.6299e-01, -6.5088e-01,
        -1.5613e-01,  3.4009e-01,  3.0078e-01,  3.8727e-02,  4.6484e-01,
         5.9784e-02,  2.5293e-01, -4.3359e-01, -3.8989e-01, -4.7516e-02,
        -1.2256e-01, -1.5271e-01,  6.2805e-02,  1.2927e-01, -1.1322e-01,
         2.4695e-01,  2.6202e-04,  7.6355e-02, -5.4932e-01,  6.6414e-03,
        -4.1602e-01, -2.3523e-01,  2.7197e-01,  5.3662e-01,  1.8359e-01,
         1.7419e-01,  8.7585e-02,  1.5759e-01,  3.8843e-01, -2.3694e-01,
        -4.0210e-01,  1.1554e-01,  4.5435e-01, -1.4417e-01,  2.0020e-01,
        -2.7563e-01,  2.7905e-01,  3.6987e-01,  1.3049e-01, -3.9771e-01,
         2.8101e-01, -4.1211e-01,  2.5366e-01,  1.3171e-01, -5.9229e-01,
         3.6108e-01,  5.1422e-02,  2.0593e-01, -4.8615e-02,  1.5417e-01,
        -5.0244e-01,  2.1643e-01, -2.5439e-04,  1.9958e-01, -1.9421e-01,
        -7.3633e-01,  9.0869e-01,  2.9468e-01, -1.3489e-01,  2.3331e-02,
         4.2017e-01, -3.2544e-01, -3.8379e-01,  4.1284e-01, -4.9243e-01,
         7.3975e-02,  3.5547e-01, -1.6174e-01, -3.7689e-02, -3.4863e-01,
        -7.4768e-02, -2.8345e-01, -3.8062e-01,  2.4573e-01, -9.3384e-03,
        -8.0994e-02, -1.5771e-01,  2.6880e-01,  4.6167e-01, -9.9854e-01,
         2.8271e-01, -1.7566e-01,  6.8909e-02,  1.1835e-01,  9.8572e-02,
        -8.1250e-01, -5.6787e-01, -1.2091e-01,  2.0398e-01,  4.6356e-02,
        -3.6890e-01,  1.3863e-02,  3.2928e-02, -5.0879e-01, -1.6406e-01,
        -7.0496e-02,  6.3818e-01, -8.0994e-02,  5.4053e-01,  2.1228e-01,
         2.8735e-01, -4.8926e-01, -3.7891e-01,  4.7559e-01, -1.9287e-01,
        -4.3066e-01,  3.2501e-02, -1.7297e-01, -1.0895e-01,  2.2473e-01,
         9.5642e-02, -1.3464e-01,  2.4646e-01, -7.8076e-01,  1.9226e-03,
         3.0786e-01,  6.2805e-02, -1.2445e-01, -7.0312e-01, -1.3611e-01,
        -3.6914e-01, -3.1348e-01, -9.6130e-02, -1.6479e-01,  1.8387e-02,
         5.4541e-01, -6.9397e-02,  4.1675e-01,  5.2582e-02,  1.8750e-01,
         2.4609e-01,  1.0907e-01, -1.7380e-02, -1.2781e-01, -6.2598e-01,
        -3.1616e-01, -4.9194e-02, -7.4829e-02, -1.6602e-01, -1.7773e-01,
         1.9958e-01, -2.0947e-01,  7.3682e-01, -1.6492e-01,  1.7480e-01,
         3.6914e-01, -5.1660e-01, -4.2725e-04, -6.4697e-03,  1.8665e-01,
         3.9526e-01,  1.2764e-02,  2.3828e-01, -2.2473e-01,  5.3809e-01,
         3.9154e-02,  1.2793e-01, -1.4526e-02, -1.4282e-01,  2.4756e-01,
        -2.7124e-01,  4.8584e-02,  5.6549e-02, -3.3960e-01, -1.1444e-01,
         3.2578e-03, -1.0809e-01, -6.1475e-01, -2.8149e-01, -2.8394e-01,
        -2.4512e-01, -2.4158e-01,  4.4116e-01, -2.8931e-01,  1.7834e-01,
         2.0178e-01, -5.3516e-01, -3.6548e-01, -5.4834e-01, -2.9028e-01,
         9.5901e-03,  2.5879e-02, -3.0078e-01, -1.3877e+00,  1.3489e-01,
        -1.9348e-01,  1.3940e-01,  1.6455e-01,  6.1084e-01,  6.1615e-02,
        -8.3847e-03, -1.4679e-02, -1.2854e-01, -7.2815e-02, -3.2056e-01,
        -1.5732e-02, -6.8298e-02, -1.8591e-01,  3.7207e-01,  1.2091e-01,
        -1.4319e-01,  2.9443e-01, -3.5864e-01,  2.7695e-02, -5.8008e-01,
        -2.2791e-01, -2.5000e-01, -5.6030e-02, -2.3523e-01, -1.7688e-01,
        -1.7197e-02, -2.5610e-01,  3.5156e-01,  3.8354e-01, -3.4570e-01,
         1.0602e-01,  1.0760e-01,  3.9380e-01,  2.8589e-01, -4.8218e-01,
        -1.2964e-01,  2.3938e-01,  4.9023e-01,  3.0078e-01, -6.3916e-01,
        -1.3806e-01,  3.7891e-01,  5.8990e-02, -1.8420e-01,  4.4067e-01,
        -4.2676e-01, -2.6831e-01,  2.4707e-01, -4.6899e-01,  5.5206e-02,
         4.4238e-01, -1.5393e-01, -1.1670e-01, -4.0942e-01,  2.0615e-02,
        -4.4263e-01, -4.4531e-01,  5.9418e-02,  6.5613e-02,  4.2969e-01,
         7.6965e-02,  5.7471e-01,  5.2588e-01, -2.3035e-01,  4.4043e-01,
        -3.4448e-01, -8.0127e-01,  1.2207e-01, -1.6846e-01,  9.2773e-01,
         1.3525e-01, -2.3584e-01,  3.5571e-01,  1.0529e-01,  3.5065e-02,
        -8.1104e-01, -1.4844e-01, -5.4492e-01,  5.3809e-01,  2.9712e-01,
         7.7686e-01,  2.9517e-01, -1.1426e-01, -5.9375e-01, -1.6614e-01,
         3.4351e-01, -3.7598e-01, -1.0663e-01,  3.8257e-01,  3.6304e-01,
        -4.3066e-01, -1.7710e-03,  9.4141e-01, -4.1602e-01, -2.6291e-02,
         8.3191e-02,  3.0396e-01,  1.3196e-01,  2.1204e-01, -6.9153e-02,
         2.1472e-01, -1.1743e-01,  2.1301e-01, -1.3403e-01,  2.0645e-02,
        -2.6001e-01, -2.2595e-01, -1.0565e-01,  3.1616e-01,  1.6345e-01,
         2.2119e-01, -2.6172e-01, -9.2822e-01,  4.3970e-01, -3.6646e-01,
         8.8440e-02,  6.5002e-02,  6.1127e-02, -6.4880e-02,  5.9863e-01,
         2.5903e-01,  3.0005e-01,  1.3770e-01, -6.7383e-01, -2.9321e-01,
        -1.5637e-01, -2.2717e-01,  5.7373e-02, -1.3330e-01, -6.0944e-02,
        -2.8320e-01,  1.4941e-01, -4.2285e-01, -1.0654e+00, -1.7224e-01,
         2.5977e-01,  6.1676e-02,  8.8196e-02, -1.0582e-02, -6.0791e-02,
        -3.7134e-01,  1.1188e-04,  1.4880e-01,  1.1475e-01, -3.2544e-01,
        -1.2109e-01,  1.1517e-01, -2.0752e-01,  1.2915e-01,  2.2571e-01,
        -7.6123e-01, -4.1699e-01, -5.2246e-02, -6.6528e-03, -6.5381e-01,
        -7.2144e-02,  4.7363e-01, -1.3000e-01, -3.3722e-02, -1.0107e-01,
        -5.4352e-02, -5.0391e-01,  2.2400e-02, -3.5669e-01,  2.3486e-01,
        -1.4954e-01, -3.7134e-01, -3.2007e-01], dtype=float16)]

HEX DATA:

e3b90098109fd3b8b9b2509c5c25c935abb1acb524b7e8ae6934e82ee8b4e5abb7b4e9323cb03730afb6e92d3db735b0ab34f2a88da90f2e84b2c92aa021ce2c8925bdb3b1b7af2d6533b52f79b91736bab043b6cf34b7b4a5a880b234bd0fb1a3b472b8f329ddb303b729337d367dafc8a9b7b73b2efcaf60b6c0b51130e0a79bb43334b8372534f9b40b38c8b5e0b353366332042d8eb05b343c33f7b5142015a50d30a3288bb1501e7f2f4f3475b628ad1d2c3bb59f2ee3b2a52909aa472884b71d352eb5b6b07424dc11702fd3b2edb47c3163b60cb84db3fca78333292aaf3364b2a4b114362c2f8bb128a6e5b457b42931a3b4c3b1ed3563345fb06b968835482ce52c04307435dba88c35d92b9434911480b530b51db147acc8b56533e738ab3419b9a43143b4c029e4b52f2f64319bb2a1b00bb3b1b088b86337db345531bd30e92c6e389d320a253329f5347c3240a9c6b0a9b3573267b3c8347d2e6337b92e632f5d32e9b0532db02194aa2935b1384a3467b0ddb2b93080b3b02603b6e531a8288babcc3599ac2023d93261384c317731bb20f1ad773bd8221db389afb730e5ba743683a9ab331d349f32d83609b413b4e9303b2eceb0cc375b3792b085345f3320ac39303cb43135842c2eb420adfcb2a428ffb451b8afae2faf63b249aec735ef31f8ad60344d225cb3f934c3a8973028b5342fe4b677b2edb265b24428afa4a7b210206830043618b6a9aeb82838a557b66fac77b95db5d831f3a99b375d9f742c41338836e5353eb4272e17aa5bb8f9ab113484aef0b494ba00afc527d4b2a4ae73321b236b3a45aaa336eb373cafbcb05d31043770a5d9b2d4b66d36afb498b87cc6512767300eb5df34652cf13897340daea1ab992f8baff51b4bada4b30bb4f4a576a834290524602321b0fd38a3a93c26c9353b3891b595ac273013b7f2b460adbd33a1280330bb3137a15b39b338e130f133fda1a5354737f9b1382989b248b74b26f7b44f31c9354eb82d34fbb4a9ad882d44af01b9ff350db0ed31efa6c1b5a4b2afb81ab560b293b13d2d20b6583597bcbbb601a834b368b336394db9d9b4aca5f933173227b36faf37b137bbf9ae3a343bb0a42759ac20320fb36d35363841b9b72fa82700b4e31c48b74d344d398db099b887369c2c112f2a2d90a899b40d3369b4b1b1cfadc832d3aa0eac0431c3318cb11c34409a6eb427b8fdb429b8adaf29384daadbb0bd260cb21d367db51db5cdb3353837ab23b4fdb764b2af2d4122d3b8f7b2d72ded3578269fb8183aedb05caa8db2453315b541b9e7affb308b9949b906358331f92458b2e734a4b051b343b1cc2fab25143253a0102f51317c31412b59aeeb34753317ac213393384030432dfc31b4340baec1b5763471253db8a3b383b6693533a0fc316937c1b001b74b2c0f3368b74599ab3149ae3b2ad3b4f134fbb319b52bb589b34c23f0add41f632d2f2a32b930aef3290e314cb621b657b1f42914ad08b8e0b747b85134c7b28fad752597b05b2b712bb038012c1fb9903497b6b3b45b3517b5f9b0cb3051309034be284dab2011f2b0d0b88fa8c0abc325b929a3b71335e934ec3825310d2e883687342b284036d9b9282f40adbbafedb63fb130314cb14b304932c3af8934b5a250b20b2695b470b50bb7d7ac3b2957b1831dd1b25834df32cd3718ab5b34cbb7912d59b0ec37a0b3ada5f1acc534d82e13b57bacf0b4a4b5dda90000b0319cabe62c74b53db864b2b7345dac67312638983714ad8131abb921b601322b30fcae9db62527f329983117b5c838acab11b8643598b1db335eb40026b8a3303458a79230132cebb1352dd334c7b14d308b275126383158b431b129a86bad5d33efad9334bf30002db330d9b405ae0eb57baa5527a538253901b1e532e7b698b4edb850b5202f2bb2c0a939b8c4313931692eabb3c33263ad1c35d1aeb53490329434e9b470ad2530a03593b00b393ba7a734c0b03fb86d2d4fb5152f01a083b3f02a323893301537f0335bb5f8abd4adb52f77a8f93008b8d82f35ab94289dbbd0b248a8752fdcabfba7c1330933a1b8fdb0c332a2ac35b8a5382da883242036f1b6a12cc5b8b8a2b1ae41ae77b187b84aa80fb8b831a4a96d2e293200b0c1b558b2892a38b84b21dcb67bb0ddb0143373a9b238eeb082b0a03014b16338b0305513bb30c8b6f9af80b919af4c313536a2b40f30752f13b40732a3b550b38b35ada75bb27db3e3b45bb5eb30d89c8fad95bad42e9d35b5b5eb332db81536993365bdba346b201cbb2fb214b6bab09cb1a0a93bb1743316349bae9eb430b298318b373f3158b38cae4b39d936b0b678324cb3a9aee433e4a7d42ee9b44bb1bd37b3b3a0b461b5bfaaf9ad503797b1a9aff7a999aab9b39b31a531d4b6d4b3f12eac320f35eb2e0b34cfb300b244ace7b8682f7d366cb7693274b181b1f72c782e0d35763431b1bd37a5b6193a68b0a0346fae90b679b258b60b2ba9ae93372b36f52ca930bab4bc2d1a2ce8a008258b3512b4a8b451adedb818ae2bb0a43417383bb6f1ac3134b1a8e8b554386bb40fb005a4cdb45737bfb6d1b82db4592c7030b83677349b33eb2d1934243408a97dad07ac3d2f22b085263d33b9aa1c359d388fb1aca9ef32bcb4c8353d3811b484b11bb234b09d342533bd3a44b78c24733a69a9cc3084b77db53da9cdb4b53367b32828b1304739eb2f27afa4b0ec34bd3cf8af3dae21284b2c0fb8cc3ac9b515aa52394b98473038361ab08fb48097a6b875313d3529b46f2ebd356228043588bb47b194ac40310124cfb1b938cc2429b813aea72d7fac1f350f38fab0c7352c38a83a39ad8d320021f89a9db9d7b6f9b63ab8f7b44bb89fad2fb6f5ae2c3a65311d3221b290ad5f39b734bfb8e8366dba51b42d3243241f3509a9afb37faceb35a72debb8f0b4d1b20eb845b16138c0b697b9b8b955af6eac71ad88b23bb480b88b339b225db3c4382cb2502a67aecc33013287b464bac535852980bb3dc5b33103b109b591b2dcb3c0ac672146b9e82a0738a3b8aca7ddb3413070b8bb3444b670ad98323da75bb4bf31b1b617afbdaa37a5e32dd9b91cac90b760b8f7ab9cafd036b534db3109b52d381b328d2d042f09a81b396d351db8692c79ac61b571303e29cba1c331a5b571b1452d9dac4c3ae9ac1f3268b460b6b932913845b3c7b1dcb445350f343dad232f17a9a3285db929b4e9b2f6a8e7b5bc2cb9b4d1ab41a944341339693121ad3f2eebbb0135b3b461ad982db5308d29dbb0b0b44338afb09b3288abfcafe9b8a7332935c030813835b9ffb07135d034f5287037a72b0c34f0b63db615aad8afe3b0052c23303fafe7334b0ce32c65b8cd1ea8b687b35a344b38e03193319b2d0b31373695b36fb6652f45379db0683269b47734eb352d305db67f3498b60f343730bdb8c735952a973239aaef3005b8ed322b8c633237b2e4b9453bb73451b0f925b93635b524b69b36e1b7bc2cb0352db1d3a894b5c9ac89b417b6dd33c8a02fad0cb14d346337fdbb86349fb1692c932f4f2e80ba8bb8bdaf8732ef29e7b51923372812b840b183ac1b392fad5338cb329934d4b710b69c372cb2e4b6292889b1f9ae31331f2e4fb0e3333fbae017ed34052cf7afa0b95bb0e8b504b527ae46b1b5245d3871acab36bb2a0032e033fb2e73a417b002b90fb54caacaac50b1b0b16332b4b2e53947b19831e83522b8008fa09ef93153368922a03331b34e380329183070a392b0ec3357b4382a3d2b6fb553afac1aebaeebb881b48bb4d8b3bbb30f37a1b4b531753248b8d9b563b8a5b4e920a026d0b48dbd513031b276304431e338e32b4ba084a31db0a9ac21b507a45facf3b1f435bd2f95b0b634bdb51727a4b84bb300b42cab87b3a9b167a419b4a035233688b5c92ee32e4d369334b7b726b0a933d837d0341db96bb010368d2be5b10d37d4b64bb4e83381b7112b1437edb078af8db6472515b720b79b2b332ce036ed2c993835385fb30c3783b569bad02f64b16c3b54308cb3b135bd2e7d287dbac0b05cb84e38c134373ab93450afc0b851b17f3504b6d3ae1f36cf35e4b64197883ba8b6bba6532ddd343930c9326dacdf3284afd1324ab0492529b43bb3c3ae0f353b31143330b46dbb0937ddb5a92d292cd32b27acca382534cd34683064b9b1b401b145b3582b44b0cdab88b4c830c4b643bc83b12834e52ba52d6ba1c8abf1b55507c330582f35b5c0af5f2fa4b22230393317baacb6b0aad09e3bb99eac943729b051a878aef5aa08b8bc25b5b58433c9b0f1b51fb5Sending 1
@tuxdna
Copy link
Author

tuxdna commented Apr 30, 2019

    public static float toFloat(int hbits) {
        int mant = hbits & 0x03ff;            // 10 bits mantissa
        int exp = hbits & 0x7c00;            // 5 bits exponent
        if (exp == 0x7c00)                   // NaN/Inf
            exp = 0x3fc00;                    // -> NaN/Inf
        else if (exp != 0)                   // normalized value
        {
            exp += 0x1c000;                   // exp - 15 + 127
            if (mant == 0 && exp > 0x1c400)  // smooth transition
                return Float.intBitsToFloat((hbits & 0x8000) << 16
                        | exp << 13 | 0x3ff);
        } else if (mant != 0)                  // && exp==0 -> subnormal
        {
            exp = 0x1c400;                    // make it normal
            do {
                mant <<= 1;                   // mantissa * 2
                exp -= 0x400;                 // decrease exp by 1
            } while ((mant & 0x400) == 0); // while not normal
            mant &= 0x3ff;                    // discard subnormal bit
        }                                     // else +/-0 -> +/-0
        return Float.intBitsToFloat(          // combine all parts
                (hbits & 0x8000) << 16          // sign  << ( 31 - 15 )
                        | (exp | mant) << 13);         // value << ( 23 - 10 )
    }
                // e3b9 -> 00 00 b9 e3
                for (int q = 0; q < buff.length; q += 2) {
                    byte[] b3 = {0, 0, buff[q+1], buff[q]};
                    int s3 = ByteBuffer.wrap(b3).getInt();
                    float f3 = toFloat(s3);
                    out.print(f3 + ", ");
                }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment