[컴퓨터시스템프로그래밍] CS:APP Data lab bits.c Solution
·
ComputerSystemProgramming
시스템 프로그래밍 과제였던 CS:APP Lab assignments의 bits.c 해답이다. 너무나 어려웠던 과제... 일부는 구글링해 참고하였다. 최대 8bit의 상수 사용, 사용 가능한 연산자 제한, 연산자 개수 제한 등으로 인해 원래도 어려운 문제들이었지만, 교수님이 The “Beat the Prof” Contest 를 진행하셔서 더 힘들었다. 재미를 위해서 추가점수..... 괜히 3학년 과목이 아닌가 싶기도 했다. byteSwap/* * byteSwap - swaps the nth byte and the mth byte * Examples: byteSwap(0x12345678, 1, 3) = 0x56341278 * byteSwap(0xDEADBEEF, 0, 2) = 0xD..