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
: