Я получаю шестнадцатеричные значения в диапазоне от 0x0000 до 0x01c2 из BLE на мой телефон как String
.Чтобы отобразить его на графике, я должен преобразовать его в double
, для чего я пробовал этот метод , но, к сожалению, в моем случае это не помогло.
Вот немного измененный код из предоставленной ссылки:
String receivedData = CommonSingleton.getInstance().mMipsData; // 0x009a
long longHex = parseUnsignedHex(receivedData);
double d = Double.longBitsToDouble(longHex);
public static long parseUnsignedHex(String text) {
if (text.length() == 16) {
return (parseUnsignedHex(text.substring(0, 1)) << 60)
| parseUnsignedHex(text.substring(1));
}
return Long.parseLong(text, 16);
}
Любая дополнительная помощь будет принята с благодарностью.Заранее спасибо.