Language unsigned와 signed

황제낙엽 2016.10.24 19:11 조회 수 : 199

sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
extra_vars6  

프로그래밍에서의 unsigned는 부호가 없는. 즉 음수를 표현하지 않겠다는 의미이고 signed는 부호가 있는. 즉 음수를 표현하겠다는 의미이다.

 

signed의 경우 음수를 사용하게 되는데 메모리에는 0,1으로만 이용해서 저장됨으로 부호 비트라는게 따로 필요한데 이것을 MSB라고 한다. 이 MSB라는 부호 비트가 0이면 양수 1이면 음수이다.

 

그러나 unsigned에서는 MSB가 없어서 양수만 처리하게 됨으로 음수는 표현할 수 없는 대신 양수를 2배 만큼 표현할 수 있다.

 

2바이트(16비트)인 short의 경우 signed의 경우 -32768~32767까지 표현할 수 있다.

 

총 합해서 2^16만큼인 65536 만큼이다.

(abs(음수)+양수+1 (1을 더하는 이유는 0 때문이다. 0은 제외해서 더했기 때문.))

unsigned 의 경우 0~65535까지 표현할 수 있다.

 

왜 부호비트 하나가 있는지, 없는지에 따라 표현할 수 있는 수가 달라지는 이유를 알기 위해서는 메모리를 봐야 한다.

번호 제목 글쓴이 날짜 조회 수
공지 Software Development Trend (with Java) 황제낙엽 2024.01.19 745
112 자연어 처리 Natural Language Processing 황제낙엽 2019.03.06 174
111 NUI(Natural User Interface) / NUX(Natural User eXperience) 황제낙엽 2019.03.03 268
110 지수(과학적 표기법, "E") 서식 지정자 (1) 황제낙엽 2018.11.03 199
109 AI의 연도별 역사 황제낙엽 2018.11.03 366
108 마이크로소프트 MSDN의 이해 file 황제낙엽 2018.09.18 164
107 효율적인 양식 디자인: 구조, 입력, 레이블 및 액션 file 황제낙엽 2018.05.08 154
106 마이크로소프트 제품의 라이선스 - 패키지(FPP)와 볼륨라이선스(Volume License) 황제낙엽 2018.04.12 201
105 효과적인 모바일 애니메이션 응용예 file 황제낙엽 2018.03.30 2178
104 notepad2 에서 문서내의 일부 문자열의 byte 크기 알아내기 file 황제낙엽 2018.03.29 2000
103 부동소수점 연산에 관한 정리 황제낙엽 2018.03.26 1191
102 버튼 디자인의 고찰 (12가지 팁) file 황제낙엽 2018.02.07 165
101 스크래치는 왜 이름이 스크래치 인가? file 황제낙엽 2018.02.01 192
100 윈도우10 FPP,OEM,DSP,ESD 라이선스 file 황제낙엽 2017.10.24 388
99 Atom(에디터) file 황제낙엽 2017.08.31 424
98 엑셀(excel)에서 16진수 -> 10진수 변환 file 황제낙엽 2017.08.29 4462
97 어린이, 청소년용 프로그램 입문 황제낙엽 2017.05.03 181
96 마이크로소프트로부터 기술지원을 받기 위한 Access ID 발급 방법 황제낙엽 2016.12.05 144
95 컴퓨터는 음수를 2의 보수법으로 표현한다 file 황제낙엽 2016.10.24 871
94 변수를 unsigned int형 선언 0xffffffff 할당 결과가 -1이 되는 이유는? 황제낙엽 2016.10.24 511
93 0xFFFFFFFF의 값은 왜 -1인가? 황제낙엽 2016.10.24 367