궁금한게 있습니다
예를 들어 byte형식이 8bit를 차지하니깐 8칸을 차지할 수 있고 각 칸에 숫자가 한개씩 들어갈 수 있다고하면,
2^7은 이진수로 10000000로 8칸을 차지하므로 byte형식은 -2^8<=byte<2^8의 범위를 갖고,
unsigned byte는 0<=u_byte<2^9의 범위를 가져야하는 거 아닌가요??
또 마이너스는 어떻게 저장되는지 알고싶습니다.
안녕하세요. 조교 이은헌입니다.
unsigned byte를 예로 들면 8비트이기 때문에 2진수로 8자리 숫자까지 표현할 수 있죠.
그러면 2^7+2^6+...2^0의 합이 최대값이기 때문에 unsigned byte의 최대값은 2^8-1이겠죠?
signed byte는 가장 앞의 1비트가 자리수로 표현됩니다.
맨 앞이 0이면 양수고, 1이면 음수로 표현되며, 컴퓨터에서는 2의 보수라는 방법을 사용해서 수를 표현합니다.(2의 보수에 대해서는 따로 알아보시기 바랍니다.)
signed의 경우 1자리를 양, 음을 표현하는데 사용하기 때문에 -(2^7)<=signed byte<2^7까지 표현가능합니다.