컴퓨터/프로그래밍
부호 있는 정수형 변수
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
반응형