항해99/cs 스터디자료

한 권으로 읽는 컴퓨터 구조와 프로그래밍 -2022.01.20.THU

<zinny/> 2022. 1. 20. 14:02
728x90

✨ TIP : 들어가기전

  • 2의 0승 (1) ~ 2의 11승(2048)은 외워두자
  • 0부터 10까지 2진수로 표현

2진수숫자

0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 10

 

<2진수를 다루는 쉬운 방법>

1️⃣ 진수의 원리 

▶ 10 진수

일상생활에서 가장 많이 사용하는 진법으로 열 가지의 숫자로 표현하는 방법이다.

▶ 2진수

2진수는 0과 1의 숫자로만 표현하는 방법이다. 2진수의 밑수는 2이며, 각 자리는 아랫자리의 2를 의미한다.

전기 회로의 스위치와 기능이 비슷하며 전기적 형태를 표현하는데에 적합한 진법이다.

▶ 8진수

8진수는 0부터 7까지의 숫자로 표현하는 방법으로 밑수는 8이다.

▶ 16진수

16진수는 열여섯 가지의 숫자로 표현하는 방법으로 0부터 9까지는 숫자, 10부터 15까지는 영문자 A(10), B(11), C(12), D(13), E(14), F(15)를 사용하여 표기한다.

2️⃣ 진수의 변환

▶ 10진수와 2진수 사이 변환

⚙️ 정수부
10진수를 2로 나누고 몫과 나머지를 구한다. 몫이 0이 될 때까지 나누기를 수행한다.

⚙️ 소수부
정수부와 소수부를 분리하여 소수부가 0이 될 때까지 2를 곱하고, 정숫값만 2진수 변환에 사용한다.

▶ 10진수와 8진수 사이 변환

⚙️ 정수부
10진수를 8로 나누고 몫과 나머지를 구한다. 몫이 0이 될 때까지 나누기를 수행한다.

⚙️ 실수부
소수점 아래 값에 8을 곱하여 정수부로 올라가는 부분을 순서대로 취하고 소수부가 0이 될 때까지 이 과정을 반복한다.

▶ 10진수와 16진수 사이 변환

⚙️ 정수부
10진수를 16으로 나누고 몫과 나머지를 구한다. 몫이 0이 될 때까지 나누기를 수행한다

⚙️ 실수부
소수점 아래 값에 16을 곱하여 정수부로 올라가는 부분을 순서대로 취하고 소수부가 0이 될 때까지 이 과정을 반복한다.

 

▶ 2진수, 8진수와 16진수 사이 변환

⚙️ 2진수와 8진수 변환
8진수를 2진수로 변환하기 위해서 3자리씩 끊어준다. 2진수를 8진수로 변환할 경우 똑같이 3자리씩 끊어준다.

⚙️ 2진수와 16진수 변환
16진수를 2진수로 변환하기 위해서 4자리씩 끊어준다. 2진수를 16진수로 변환할 경우 똑같이 4자리씩 끊어준다.

⚙️ 8진수와 16진수 변환

  • 8진수를 16진수로 변환 : 8진수 → 2진수 → 16진수
    1. 8진수 를 3자리씩 끊어서 2진수로 만들어 준다.
    2. 2진수를 4자리씩 끊어서 16진수로 만들어 준다.
  • 16진수를 8진수로 변환 : 16진수 → 2진수 → 8진수
    1. 16진수 를 4자리씩 끊어서 2진수로 만들어 준다.
    2. 2진수를 3자리씩 끊어서 8진수로 만들어 준다.

2️⃣비트 그룹의 이름

이름비트  개수
니블(nibble) 4
바이트(byte) 8
하프 워드(half word) 16
워드(word) 32
더블 워드(double word) 64

▶ 비트(Bit)

  • 컴퓨터 정보 표현의 기초 단위이다.
  • 0과 1값이 저장되는 가장 작은 저장 공간을 말한다. → 최소 처리 단위

▶ 바이트(Byte)

  • 8비트 단위가 8개가 모여 1바이트가 된다.
  • 하나의 영문자 혹은 숫자를 표현하기 위해서는 8개의 비트가 필요하다. 즉, 1바이트가 필요하다.

▶ 워드(Word)

🔎 참고자료
Wikipedia 워드(컴퓨팅)

  • 컴퓨터 설계시 자연스럽게 사용할 수 있는 비트 묶음의 크기를 말한다.
  • 메로리에서 레지스터로 데이터를 옮기거나, ALU을 통해 데이터를 조작하거나 할 때, 하나의 명령어로 실행될 수 있는 데이터 처리 단위이다.

 

 미터법과 데이터 단위

▶ 미터법

  • 킬로(killo) : 1,000 (1천)
  • 메가(mega) : 1,000,000 (100만)
  • 기가(giga) : 1,000,000,000 (10억)
  • 테라(tera) : 1,000,000,000,000 (1조)

 

▶ 데이터 단위 : 총 정리 표

🔎 참고자료
삼성 삼성반도체이야기 아리송한 데이터의 단위 '바이트(Byte)'

✨ 바이트(byte)가 1,024배씩 커진다!
✨ B(Byte) → KB(Kilo Byte) → MB(Mega Byte) → GB(Giga Btye) → TB(Tera Byte)

이름정의저장공간 크기

비트(bit) 0 또는 1 예, 아니오
1바이트(Byte) 8bit 알파벳과 숫자 한개
1킬로바이트(KB) 1,024 Byte 몇 개의 문단
1메가바이트(MB) 1,024 KB 1분 길이의 MP3 노래
1기가바이트(GB) 1,024 MB 30분 길이의 HD 영화
1테라바이트(TB) 1,024 GB 약 200편의 FHD 영화

📍출처

https://velog.io/@daymoon_/CH-1-%EC%BB%B4%ED%93%A8%ED%84%B0-%EB%82%B4%EB%B6%80%EC%9D%98-%EC%96%B8%EC%96%B4-%EC%B2%B4%EA%B3%84

 

728x90