8 비트 중에서 상위 3비트를 쓴다는 것의 의미는


3비트로 쓰는 값을 바이너리로 바꿔서 특정 8비트의 1,2,3번으로 쓴다는 것을 의미한다.


즉 8비트를 바이너리로 바꿔고 1,2,3 까지의 값을 가지고 int  혹은 다른 char으로 바꾸면 된다.




반대로 상위 3비트를 채울려면. 


바이너리를 기준으로 하므로 상위 3비트 값을 바꿀려면 특정 값에서 2^4을 곱한 값으로 8비트 값을 계산해서 넣어주면 된다.


또 특정 int 값을 2개 바이트로 나눈다고 하면. 다음과 같이 한 바이트는 상위 바이트를, 한 바이트는 하위  바이트를 담당하게 된다.

ex)

int count = 555

char dat25 = count / 16 / 16;

int remain = count - (dat25 * 16 * 16);

char dat26 = remain;



> 두서 없으니 다시 보면 좋아지겠지.

by 무위자연 2015. 10. 28. 16:54