Ch 01. 자바 기초 - 04. 컴퓨터에서 자료 표현하기
컴퓨터에서 자료를 어떻게 표현할까?
프로그래밍 언어로 코딩을 하게 되면 컴파일러가 컴파일을 해서 기계어로 번역을 함
번역이 되면 컴퓨터는 반도체 메모리에서 작업을 하게 되기 때문에 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