[C언어 알고리즘]엔디안네스
C 언어로 엔디안 확인 알고리즘을 구현했습니다.
학습에 사용한 환경
※ 온라인상에서 프로그래밍 학습을 할 수있는 사이트
참고 자료
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
Reference
이 문제에 관하여([C언어 알고리즘]엔디안네스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kjmdon0/items/c484b05c88c514aa39b4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)