Я пытаюсь преобразовать 32 цифр строки в десятичное ...Хотите преобразовать 32-битную строку IEEE в десятичную в Java.
Пример: "00111111100000000000000000000000"> 1 и "01000001101000000000000000000000"> 20
Я пытаюсь код ниже, но результат, который я получаю, абсолютно ошибочен. "00111111100000000000000000000000"> 2147483647
String s = "00111111100000000000000000000000"
float fl = Float.parseFloat(s);
int bits = Math.round(Math.abs(fl));
decTextView.setText(Long.toString(bits));
Любой посоветуете?
Почему вы идете с плавающей -> int -> long ???? выбрать один –
- это значение с плавающей точкой или целое/длинное значение? Также ваши примеры не ясны. – Optimus
Я хочу преобразовать 32-разрядную строку, представляющую 32-разрядную плавучую точку IEEE с десятичной точкой. Как изменить приведенный выше код? –