[C언어 알고리즘]엔디안네스

C 언어로 엔디안 확인 알고리즘을 구현했습니다.



학습에 사용한 환경


  • ideone.com ( h tps : // 가자. 코m/ )
    ※ 온라인상에서 프로그래밍 학습을 할 수있는 사이트

  • 참고 자료



    C언어에 의한 최신 알고리즘 사전(오쿠무라 하루히코 저/1991년 초판 기술평론사:16페이지)

    엔디안 개요



    상위 바이트와 하위 바이트의 순서를 속으로 엔디안이라고 한다.
    메모리의 젊은 지역이 하위 바이트인 것이 리틀 엔디안, 그 반대가 빅 엔디안.


    인용 소스 : h tp // w w. 에 rtl. jp / ~ 타카 유키 / 레아 gs / 인후 / 05. HTML

    소스 코드



    endian.c
    /* endianness エンディアンネス */
    /* int型のエンディアンネスを調べる */
    
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void) {
        int i = 1;
    
        if(*((char *)&i))
        {
            printf("little-endian\n");
        }
        // iをchar*にキャストして、int-1サイズ分ポインタの参照先をズラした値が≠0の場合真
        else if(*((char *)&i + (sizeof(int) - 1)))
        {
            printf("big-endian\n");
        }
        else
        {
            printf("不明\n");
        }
    
        return EXIT_SUCCESS;
    }
    
    

    실행 결과



    리틀 엔디안이라고 결과가 나왔다.

    result.txt (선택 사항)
    Success #stdin #stdout 0s 4380KB
    
    little-endian
    

    좋은 웹페이지 즐겨찾기