'endian'에 해당되는 글 2건

  1. 2012.06.14 엔디안 / endian 2
  2. 2009.04.22 DVB bit stream을 잊고 있었다 -ㅁ-!
Programming/C Win32 MFC2012. 6. 14. 22:59
엔디안은 "메모리에 저장되는" 바이트의 순서를 의미한다.
"메모리에" 라는것이 매우 중요한데

HDD와 같은 녀석은 bit stream 처럼 어떻게 보면 big endian 처럼 저장되며
cpu 레지스터에서도 일단~은 big endian 처럼 보인다.

유일(?)하게 영향을 받는게
메모리에서 내용을 받아와 다른 형(type)으로 변환하는 경우인데
어셈블리 언어로 이야기 하자면 mem to register 명령에 영향을 미친다고 하면 되려나?

아무튼 프로그래밍을 5년 넘게 현업으로 하고 있지만
정말 제대로 엔디안을 아는게 아닌게 아니었구나 라는 생각이 문든 드는 화두..
"비트 쉬프트 할 경우 정말 실제로는 어떻게 작동할 것인가?"
요 녀석에 멘붕을 느끼는중

[링크 : http://www.terms.co.kr/big-endian.htm ]
[링크 : http://ko.wikipedia.org/wiki/엔디언 ]

[링크 : http://www.ibm.com/developerworks/kr/library/au-endianc/index.html ] 
Posted by 구차니
회사일2009. 4. 22. 21:03
Koreasat 3의 경우 한글 채널명이 유니코드로 들어 있다.

유니코드는 2바이트 언어이다.
엔디안이 어떻던 간에..
전송시에는 MSB가 우선 전송된다(비트 스트림으로 전송)

가끔은 헷갈리고 힘들 문제지만... (젠장!)

아무튼, 이런 문제로 전송받은 데이터를 앞뒤로 뒤집어 주어야한다.




intel은 리틀엔디안,
motorola는 빅엔디안

리틀엔디안의 장점은 자릿수가 뒤로 늘어남으로 인해, 별도의 자릿수 맞추는 연산이 필요 없다는 장점이 있다고 하는데..

[링크 : http://www.terms.co.kr/big-endian.htm]
[링크 : http://en.wikipedia.org/wiki/Endianness]


결론 : 웬지 우리 셋트에서 한글이 나오니 기분이 묘하네 -ㅁ-
Posted by 구차니