Unsigned binary integers
다음 n-bit unsigned number가 있다고 하자.
10112
이 number는 10진수로 얼마일까?
=> 23∗1+22∗0+21∗1+20∗1=1110
이처럼 unsigned 방식으로 2진수를 표현하면, n번째 자리(LSB를 0번째로 보았을 때)의 값은 2n이다.
그렇기에, 32비트를 사용할 경우 0부터 232−1 = 4,294,967,295(대충 42억)까지 표현 가능하다.
2's compliment signed integers
2의 보수 방식을 사용한다면? MSB는 음수의 값을 가진다. 즉 n개의 비트를 사용할 때, MSB인 n-1번째 자리의 값은 −2n−1이 된다. 그러므로 위의 10112는 10진수로 -8 + 0 + 2 + 1 = −510가 된다.
