컴퓨터/프로그래밍

부호 있는 정수형 변수

Begi 2022. 4. 2. 23:08
반응형

부호 있는 정수형 변수에서 최상위 비트는 부호비트이고 2's complement로 구현된다.

 

1바이트 부호 있는 정수형 변수는 다음과 같다.

 

Hex Dec
00 0
01 1
02 2
7F 127
80 -1
81 -2
82 -3
83 -4
FF -128

 

2바이트 부호 있는 정수형 변수는 다음과 같다.

 

Hex Dec
0000 0
0001 1
0002 2
7FFF 32767
8000 -1
8001 -2
8002 -3
8003 -4
FFFF -32768

 

4바이트 부호 있는 정수형 변수는 다음과 같다.

 

Hex Dec
00000000 0
00000001 1
00000002 2
7FFFFFFF 2147483647
80000000 -1
80000001 -2
80000002 -3
80000003 -4
FFFFFFFF -2147483648

 

n비트의 변수 x의 부호비트가 1일때 값은 다음과 같이 계산한다.

 

    d = x - 2^n

 

예를 들면 부호 있는 20비트 변수의 값이 0x80005일 때 값은 다음과 같다.

 

    d = 0x80005 - 2^20 = 524293 - 1048576 = -524283

 

2's complement 계산

 

반응형