정리 노트/꿈날개_JAVA_기초

11. 이진법과 보수, 리터럴과 접미사 / 진수와 접두사

우주바다 2023. 2. 7. 23:07
728x90

 이진법과 보수


2진법의 보수:  0을 1로, 1을 0으로 뒤집는다.(== 1의 보수)
cpu는 가산만 가능하고, 기본 구조적으로 감산과 음수 개념이 없어서 생긴 방식.

 

1010 은 00001010과 같다. (맨 앞 0은 + 부호비트)   // 10 
보수는 11110101 이다. (맨 앞 1은 - 부호비트)      // 이 값에서 1을 더하면 -10이 됨.

00000010 의 보수는 11111101 + 1 ( - 2 )        

와닿지 않는다면 보수 계산 많이 검색해보고 노트에 직접 계산해보기 
정처기 등의 시험에서 자주 나오는 개념.

 


 리터럴과 접미사

10.     -> 10.0    (디폴트인 double 10.0 으로 취급)
.10     -> 0.10    ( 더블 0.10)
10f      -> 10.0f  ( 플로트)

 

진수와 접두사

int bin = 0b10;   //접두사 0b  
// ex. 2진수 10 ==  10진수 2    
int oct = 0100;   //접두사 0   
// ex. 8진수 100 ==  10진수 64    
int hex = 0x100;  //접두사 0x  
// ex. 16진수 100 ==  10진수 16 x 16
728x90
반응형