Big-endian 과 Little-endian 구분하기 위한 코드
IT/java 2009. 10. 9. 10:58
1. JAVA 코드로 구분하기
import java.nio.ByteOrder;
public class endianTest {
public static void main(String[] args){
System.out.println("Get System Endian ( Big-endian or Little-endian)");
System.out.println("os:"+ System.getProperty("os.name"));
System.out.println("Standard Native Byte Order :"+ByteOrder.nativeOrder());
}
}
2. C 코드로 구분하기
bool isLittle(void)
{
unsigned int v = 1;
unsigned char* p = (unsigned char *)&v;
bool c = (*p == 1) ? true : false;
return c;
}
참고 :
http://docs.hp.com/en/B2355-90950/ch02s10.html Big-Endian 과 Little-Endian 의 아키텍쳐
http://edmir.egloos.com/1940064 C코드 예제
'IT > java' 카테고리의 다른 글
Setting/Increase JVM heap size (0) | 2010.03.08 |
---|---|
hex <-> byte (0) | 2010.01.11 |