■ 10진수는 10의 거듭제곱의 합을 줄여 표현한 것이고
2진수는 2의 거듭제곱의 합을 줄여서 표현한 것.
(ex. 1,234 는 10의 3승*1 + 10의 2승 *2 + 10의 1승 *3 + 10의 0승 *4)
2진수를 10진수로 변환하려면, 각 자릿수 2의 n승을 곱해서 더해주면 된다
(ex. 101 -> 2의 2승 *1 + 2의 1승 *0 + 2의 0승 *1 === 5 )
10진수를 2진수로 변환하려면,
1) 숫자를 계속해서 2로 나누며 나머지를 기록한다. (5/2 = 2와 나머지 1, 2%2 = 0, 1%2 = 1)
2) 2의 n승을 큰수부터 차례로 빼며 확인한다.
■ 바이트
1byte는 비트의 묶음으로 컴퓨터에서 사용하는 데이터의 기본 단위.
1바이트 = 8비트이며, 약 256개의 구별되는 값을 인코딩 할 수 있다.
바이트가 표현할 수 있는 데이터의 타입은 제한이 없으나 프로세서 자체에
정보의 종류별로 몇개의 특정 그룹들이 정의되어 있고 그룹별로 처리하기 위한
명령어가 따로 있다.
■ 16진수
여러개 바이트가 모여서 처리하는 정보를 표현할때, 2진수로 표현하면
숫자가 너무 길어진다 -> 대안으로 16진수를 활용한다.
0부터9, A부터 F까지의 숫자로 표현하고, 유니코드나 RGB색상의 표기가
16진수를 사용하는 대표적인 예이다.
RGB는 적색, 녹색, 청색의 양을 차례로 0(00)부터 255(FF)까지 표시한다.
(000000 검은색부터 FFFFFF 흰색까지) 총 표현할 수 있는 색상은 약 1천6백만.
■ 32비트와 64비트
컴퓨터는 내부적으로 데이터를 다양한 데이터 단위로 조작하는데,
이런 덩어리는 수(32비트, 64비트)와 주소(메모리상 위치)를 포함하고 있다.
컴퓨터 광고에서 32비트, 64비트 하는 것은 주소와 관련이 있는데,
32비트면 최대 4GB짜리 메모리에 주소 공간을 할당 할 수 있다.
지금은 대부분의 컴퓨터가 32비트에서 64비트로 거의 넘어온 상태이다.
■ 가장 중요한것
비트모음의 의미는 상황에 따라 결정된다.
단독으로 무언가 데이터를 담고 있을수도, 더 큰 단위 데이터의 일부일수도,
문자나 사진, 음악, 프로세서 명령어의 일부일수도 있다.
어떤 프로그램의 데이터는 다른 프로그램의 명령어가 되기도 한다.
단지 데이터로서의 비트들이 CPU에 의해 처리되면서 명령어로 취급이 된다.