부호있는 정수 vs 부호없는 정수

CODEDRAGON Development/C, C++

반응형

   

   

부호있는 정수(Signed) vs 부호없는 정수(Unsigned)

부호 있는 정수

양(+), 0, (-)으로 표현

부호 없는 정수

양(+), 0으로만 표현

   

   

   

byte vs sbyte

설명의 편의를 위해 1byte인 C#의 기본자료형으로 설명

부호 없는 정수

byte

  

  

부호 있는 정수

sbyte

  

   

   

음수 표현

부호 있는 정수에서 음수 표현시 2의 보수법으로 표현합니다.

   

   

보수로 음수 표현하는 이유

부호비트를 통해 절대값으로 표현할 경우 양수0과 음수0이 생기는 문제가 발생합니다.

   

부호와 절대값 방식

부호비트를 통해 절대값으로 표현

   

부호와 절대값 방식의 문제점

양수0과 음수0이 생기는 문제가 발생