본문 바로가기

FPGA/기타

Representing negative integers, 2’s complement

Revision history:

220928 최초 작성

 


Signed integers: 2’s complement

-A의 표현

- A = 0 - A

     = (-1 + 1) - A

     = (-1 - A) + 1

     = ~ A  + 1

 

예) -1을 4-bit 2’s complement로 표현하면

1 = b0001

~b0001 = b1110

~b0001 + 1 = b1111

즉 -1 = b1111

 

예) -1을 8-bit 2’s complement로 표현하면

4-bit 2’s complement결과값에서 부호비트와 동일한 값을 왼쪽에 4개를 추가하여 표현 가능

4-bit 2’s complement결과값 b1111의 부호비트는 1임으로 제일 왼쪽에 1 4개를 추가

 -1 = b11111111

 

예) -5을 8-bit 2’s complement로 표현하면

-5 = ~00000101 + 1

    = 11111010 + 1

    = 11111011

 

예) 4-bit 2’s complement 1111을 10진수로 표현하면?

-2^3+2^2+2^1+2^0 = -1

※ 가장 상위비트에 -를 붙여 계산한다.

 

예) 2진수 11.01를 10진수로 표현하면

-2^1+2^0+2^-2 = -0.75

※ 가장 상위비트에 -를 붙여 계산한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'FPGA > 기타' 카테고리의 다른 글

[Verilog simulation] while문 사용 Poll 예제  (0) 2022.04.06
[Vivado 2020.2] 설문조사 거부 방법  (0) 2022.03.16