Вопрос по string, java – Как преобразовать шестнадцатеричную строку для плавания в Java?

6

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

float f = (float)(-1.0);
String s = String.format("%08x", Float.floatToRawIntBits(f));
f = Float.intBitsToFloat(Integer.valueOf(s,16).intValue());

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Ваш Ответ

2   ответа
2

Error: User Rate Limit ExceededFloat.intBitsToFloat(int)

16
public class Test {
  public static void main (String[] args) {

        String myString = "BF800000";
        Long i = Long.parseLong(myString, 16);
        Float f = Float.intBitsToFloat(i.intValue());
        System.out.println(f);
        System.out.println(Integer.toHexString(Float.floatToIntBits(f)));
  }
}
Error: User Rate Limit Exceeded apalopohapa
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded apalopohapa
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы