반응형
부호 있는 정수형 변수에서 최상위 비트는 부호비트이고 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
반응형
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
MFC 버전 (0) | 2022.04.17 |
---|---|
Callback 뜻 (0) | 2022.04.13 |
링 버퍼 저장 프로그램 (0) | 2022.04.02 |
링 버퍼 프로그램 코드 (0) | 2022.03.23 |
파일 디스크립터(File Descriptor)란? (0) | 2021.09.19 |
댓글