컴퓨터/CS(2)
-
빅 엔디안 리틀 엔디안(Byte Order) - 2
왜 Byte Order를 사용할까? 먼저 산술에 관한 이야기이다. 어떤 수를 더한다고 했을 시 Big Endian 방식으로 저장된 수와 Little Endian 방식으로 저장된 수가 있다고 해보자. Big Endian 방식으로 더하기를 한다고 하면, 1234 + 1823 MSB 부터 더한다. 천의자리는 2 백의 자리는? 자리올림이 발생하였다. 다시 천의 자리로 가서 3 백의 자리 0 십의 자리 5 일의 자리 7 이런식으로 된다. 하지만 Little Endian 방식은 일의 자리 7 십의 자리 5 백의 자리 자리올림 발생 0 천의 자리 2 이런식으로 자리올림이 발생 할 때 편하게 계산이 가능하다. (우리가 실제로 수를 더할때와 동일하다.) 그 외 형변환, 디버깅 등 각 각 장, 단점이 있다고 한다. CPU..
2023.10.15 -
빅 엔디안 리틀 엔디안(Byte Order)
(작곡 프로그램을 개발하기 전에 컴퓨터 공부를 좀 해야된다.. 왜냐하면 결국 파일에 기록을 하거나 읽어야 되기 떄문.. ) 컴퓨터의 바이트 저장 방식은 두가지로 나뉜다고 한다. 첫 번째는 빅 엔디안 - big endian 두 번째는 리틀 엔디안 - little endian 여기서 빅 엔디안은 무슨 저장 방식이냐! 만약 0x123456 를 메모리에 저장한다고 할 때 이 수의 MSB부터 저장하는 방식이라고 한다.. 여기서 또 MSB는 무엇이냐..바로 최상위 비트라고 할 수 있다. 만약 1010 이라는 이진수가 있다면, 1010의 MSB는 맨 좌측 비트 1이고 반대로 LSB는 맨 우측 비트 0이다. 그렇다면, 빅 엔디안 방식으로 만약 0x123456 을 저장을 한다고 했을 시 MSB 부터 저장을 하니 메모리 ..
2023.10.14