안드로이드 개발 질문/답변
(글 수 45,052)
조금 질문이 어려운 것 같은데....
C의 float 표현법은 IEEE 754 라고 알고 있습니다.
그러면 Android 는 어떤 표현법을 사용하며 C에서 사용한 방법과 호환이
되는 방법인지 알고 싶습니다.
궁극적으로 Windows Server, Linux Server, Window XP, 안드로이드 단말기 및
Windows Mobile 이 서로 연산한 데이터를 주고 받으려는 것이 목적인데
float 로 주고 받을 수 있는지 궁금합니다.
그리고 float 변수를 파일로 저장하는 방법을 알고 싶습니다.
C 로 표현하자면 아래와 같은데
fwrite((void*)&test_float,1,sizeof(float),fout);
위와 같은 표현법을 안드로이드에서 구현하려면 어떻게 해야 하나요???
C 는 간단한데 안드로이드는 잘 떠오르질 않는군요.
Float.floatToRawIntBits()
로 저장하고
Float.intBitsToFloat()
로 읽으면 되는 것 같네요. 문서를 보면 IEEE 754도 언급을 합니다.
http://developer.android.com/reference/java/lang/Float.html