Language 0xFFFFFFFF의 값은 왜 -1인가?

황제낙엽 2016.10.24 19:29 조회 수 : 177

sitelink1 http://ongmi.tistory.com/31 
sitelink2  
sitelink3  
sitelink4  
sitelink5  
extra_vars6  

1. 2진수 음수 표현   

 "1"  0001
"-1"   1001 ( 맨앞의 값이1 이면 음수를 나타냄) 

 

 

2. 1의 보수

    음수를 나타내기 위해 쓰임

    0을 1로  1을 0으로 바꾸면 끝

 "-1"  1110

 

    여기서 -1 + 1 을 계산하면

 0001 + 1110   1111

    원래"0"은 0000 이고 위의 계산식에서 구한 "0"은 1111

    즉, 1의 보수에서는 0의 표현이 2가지가 생기는 문제점이 있다.

    그래서 탄생한 것이 2의 보수

 

3. 2의 보수

   1의 보수의 값에 +1을 하면 끝

 "-1" 의 1의 보수 값  1110
 "-1"의 2의 보수 값 (위의 값에 +1)  1111

 

 

4. 0xFFFFFFFF 

   0xFFFFFFFF은 16진수 즉, F는 15의 값을 가진다.   

 "15"의 2진수 값  1111


   따라서, 0xFFFFFFFF를 2진수로 변환하면

 "0xFFFFFFFF" 2진수 값  1111 1111 1111 1111 1111 1111 1111 1111
 (F의 갯수가 8개니까.. "1111" 묶음 8개를 쓰면 되지)

1의 2의 보수 값 즉 "-1"을 나타내고 있다.  그래서, 자바에서 0xFFFFFFFF값을 찍으면 -1이 나온단 이 말씀..넹..

 

 

F를 많이 썼더니 어지럽다.. =ㅅ=

번호 제목 글쓴이 날짜 조회 수
공지 2023 Software Development Trend 정리 황제낙엽 2024.01.19 1
128 SSO(Single Sign On) vs SLO(Sing LogOn) 차이점 황제낙엽 2007.08.17 359
127 Atom(에디터) file 황제낙엽 2017.08.31 311
126 Google 의 설문지에서 응답 다운로드로 저장한 결과물(CSV)이 엑셀에서 한글깨짐 황제낙엽 2019.04.19 304
125 VSSH 프레임웍 패키지 (벨로시티툴 활용) 황제낙엽 2006.10.04 303
124 결재 연동 서비스 업체 (아임포트) 황제낙엽 2020.06.09 273
123 AI의 연도별 역사 황제낙엽 2018.11.03 273
122 윈도우10 FPP,OEM,DSP,ESD 라이선스 file 황제낙엽 2017.10.24 265
121 SAP 회계 용어 황제낙엽 2020.01.07 245
120 줄바꿈 문자에 대한 고찰 (Special Charaters) 황제낙엽 2011.02.13 239
119 [제품 검증과 성능 테스트-1] BMT,POC,Pilot,POE 황제낙엽 2019.07.08 218
118 Touring the Commons - part 1 황제낙엽 2008.05.20 218
117 오픈 소스 자바 프로젝트를 응용한 웹 어플리케이션개발 황제낙엽 2005.11.24 191
116 Mail Message RFC 문서링크 황제낙엽 2004.11.19 184
» 0xFFFFFFFF의 값은 왜 -1인가? 황제낙엽 2016.10.24 177
114 Docker 황제낙엽 2020.05.04 156
113 NUI(Natural User Interface) / NUX(Natural User eXperience) 황제낙엽 2019.03.03 150
112 VeriSign사로 부터 Digital ID 발급 받기 (펌) 황제낙엽 2004.02.19 136
111 Using OAuth 2.0 to Access Google APIs 황제낙엽 2019.09.05 131
110 VSSH 프레임웍 패키지 (오픈소스를 이용한 시스템 통합) 황제낙엽 2006.10.04 128
109 지수(과학적 표기법, "E") 서식 지정자 (1) 황제낙엽 2018.11.03 126