Java/[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍

Ch 01. 자바 기초 - 04. 컴퓨터에서 자료 표현하기

hinote 2022. 12. 28. 16:37

컴퓨터에서 자료를 어떻게 표현할까?

 

 

프로그래밍 언어로 코딩을 하게 되면 컴파일러가 컴파일을 해서 기계어로 번역을 함
번역이 되면 컴퓨터는 반도체 메모리에서 작업을 하게 되기 때문에 2진수밖에 이해를 못 함
-> 0과 1의 상태만 이해를 함 : 전원이 들어왔다 꺼졌다 하는 현상을 생각하면 이해하기 쉬움

 

  • bit(1비트) : 컴퓨터가 표현하는 데이터의 최소 단위로 2진수 하나의 값을 저장할 수 있는 메모리의 크기
  • byte(바이트) : 1byte = 8bit

 

 

2진수로 표현하면 너무 길어짐 -> 비트를 모아서 프로그램에서 숫자를 나타낼 때 8,16진수를 사용하기 함

16진수는 4bit씩 합쳐서 하나의 숫자를 표현할 수 있고 (1~15(F)까지 사용)
8진수는 3bit씩 합쳐서 같이 표현할 수 있다

 

 

8진수와 16진수를 사용하면 비트 수를 줄여서 사용할 수 있기 때문에 많이 사용하고 있다

->메모리 주소를 표현할 때 16진수를 많이 사용하는 이유임

 

 

 

 

 

 


정수를 나타내는 대표적인 자료형은 integer이고 int로 표기한다. (4byte = 32bit)

 

 

 

 

 


8비트로 5를 표현해 보면...

 

 


부호 비트 (MSB) = most significant bit 부호를 나타내는 비트임
부호 비트가 0이면 양수 , 1이면 음수를 나타냄
하지만 무조건 부호비트가 1일 때 음수의 절대수를 나타내는 것이 아니기 때문에 10000101의 경우 -5가 아니다. (따로 음수를 표현하는 방식이 있음-차후에 설명)

 

 

 

 


비트로 나타낼 수 있는 수의 범위는?

 

 

 

 

비트의 수에 따라 표현할 수 있는 수의 레인지가 달라짐.

n개의 비트로 나타낼 수 있는 수 = 2^n라고 생각하면 됨
꼭 0부터 세야함. - 컴퓨터 언어에서 0은 매우 중요한 숫자임.

 

 

 

 

 


한개의 비트롤 나타낼 수 있는 수 : 2의 1승 = 0,1(2의1승-1) = 2개
두개의 ... : 2의 2승 = 0~3(2의2승-1) = 4개
세개의 ... : 2의 3승 = 0~7(2의3승-1) = 8개

 

 

 

 


2진수, 8진수, 16진수를 프로그램에서 사용하는 예제



2진수, 8진수, 16진수를 사용할 땐 식별자가 필요함
0B, 0, 0X
->여기서 0B와 0X같은 식별자는 소문자로 써도 됨.

 

 

 

 

 

 


*핫키 (단축어) 참고사항

한 줄 지우기 : ctrl + D