본문 바로가기
컴퓨터/프로그래밍

부호 있는 정수형 변수

by Begi 2022. 4. 2.
반응형

부호 있는 정수형 변수에서 최상위 비트는 부호비트이고 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 계산

 

반응형

'컴퓨터 > 프로그래밍' 카테고리의 다른 글

MFC 버전  (0) 2022.04.17
Callback 뜻  (0) 2022.04.13
링 버퍼 저장 프로그램  (0) 2022.04.02
링 버퍼 프로그램 코드  (0) 2022.03.23
파일 디스크립터(File Descriptor)란?  (0) 2021.09.19

댓글