320x100
๐boostcourse ์ '๋ชจ๋๋ฅผ ์ํ ์ปดํจํฐ ๊ณผํ (CS50 2019)' ์ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
์ปดํจํฐ ๊ณผํ
- ๋ฌธ์ ํด๊ฒฐ์ ๋ํ ํ๋ฌธ์ด๋ค.
- ๋ฌธ์ ํด๊ฒฐ
- ์ ๋ ฅ(Input) ์ ์ ๋ฌ ๋ฐ์์ → ์ถ๋ ฅ(Output)์ ๋ง๋ค์ด๋ด๋ ๊ณผ์
- ์ฌ๊ธฐ์ ์ค๊ฐ์ ์๋ ์ญํ ์ด ๋ฐ๋ก ์ปดํจํฐ ๊ณผํ!
- ์ด๋ฌํ ์ /์ถ๋ ฅ์ ํํ ํ๋ ค๋ฉด ๋ชจ๋๊ฐ ๋์ํ ์ฝ์, ์ฆ ํ์ค์ด ํ์ํ๋ค.
- ๋ฐ๋ผ์ ์ปดํจํฐ ๊ณผํ์ ์ฒซ ๋ฒ์งธ ๊ฐ๋ ์ ์ด๋ป๊ฒ ํํํ ์ง์ ๋ํ ํํ๋ฐฉ๋ฒ์ด๋ค.
2์ง๋ฒ
- 10์ง๋ฒ
- ์ผ์์์ ์ฐ๋ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10 ์ด 10๊ฐ์ ๊ธฐํธ๋ก ํํํ๋ ๊ฒ
- ex) 123 = 10² x 1 + 10¹ x 2 + 10โฐ x 3 ๋ก ํ์
- 2์ง๋ฒ
- ์ปดํจํฐ๊ฐ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ์ค์ง 0, 1 ๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ
- ์ปดํจํฐ๋ ์ซ์ ๋ฟ๋ง ์๋๋ผ ๊ธ์, ์ฌ์ง, ์์, ์๋ฆฌ ๋ค๋ 2์ง๋ฒ์ผ๋ก ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค
- ex) 3 = 2² x 0 + 2¹ x 1 + 2โฐ x 1 ๋ก ํ์
- ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ ๊ธฐ๋ฅผ ํตํด ์ฐ์ฐํ๋ ์ปดํจํฐ์๊ฒ ์ ํฉํ ๋ฐฉ์
- ์ปดํจํฐ์๋ ๊ต์ฅํ ๋ง์ ์ค์์น(ํธ๋์ง์คํฐ)๊ฐ ์๊ณ ON/OFF๋ฐฉ์์ผ๋ก 0๊ณผ 1์ ํํํ๋ค.
- ๋นํธ(bit) : ์ปดํจํฐ๋ 2์ง๋ฒ์์ ํ๋์ ์๋ฆฟ์๋ฅผ ํํํ๋ ๋จ์๋ฅผ ๋นํธ๋ผ๊ณ ํ๋ค.
๋นํธ(bit)
- ์ปดํจํฐ๊ฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ , ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํด ์ฐ๋ ์ธก์ ๋จ์
- ์ด์ง ์ซ์ ๋ผ๋ ๋ป์ ๊ฐ์ง 'binary digit'์ ์ค์๋ง, 0๊ณผ 1 ๋๊ฐ์ง ๊ฐ๋ง ๊ฐ์ง ์ ์๋ ์ธก์ ๋จ์
- ์ฌ๋ฌ ๋นํธ๋ค๋ก 0๊ณผ 1๋ง์ผ๋ก๋ ๋ง์ ์์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์์
- ์ปดํจํฐ๋ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ธฐ ์ํด ๋นํธ์ ์ํ์ ์ฐ์ฐ๋ ์ํ๊ฐ๋ฅ
๋นํธ์ด
- ํ๋์ bit๋ 0๊ณผ 1 ๋ ๊ฐ์ง ๊ฐ๋ง ์ ์ฅ๊ฐ๋ฅ (์ค์์น ์ผ๊ธฐ = 1, ๋๊ธฐ = 0 ์ด๋ผ๊ณ ์๊ฐ)
- bitํ๋๊ฐ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๊ธฐ์๋ ๋ถ์กฑํ์ฌ ์ฌ๋ฌ ์ซ์ ์กฐํฉ์ ์ปดํจํฐ์ ๋ํ๋ด๊ธฐ ์ํด์ ๋นํธ์ด์ ์ฌ์ฉํ๋ค.
- byte
- 8๊ฐ์ bit์ ์กฐํฉ
- 1 byte = 8 bit → 2โธ = 256 ๊ฐ์ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํธ๊ฐ ์กด์ฌ๊ฐ๋ฅํ๋ค.
- byte๊ฐ ๋ชจ์ด๋ฉด ๋ ํฐ ๋จ์๋ ๊ฐ๋ฅํ๋ค ( kb, mb, gb ...)
๐ 5๋ฅผ 2์ง๋ฒ์ผ๋ก ๋ฐ๊พธ์ด๋ณธ๋ค๋ฉด? โฌ
๋๋ณด๊ธฐ
5 = 2^2 x 1 + 2^1 x 0 + 2^0 x 1 = 101
๋ฐ์ํ
'Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปดํจํ ์ฌ๊ณ - ์๊ณ ๋ฆฌ์ฆ & Pseudo code (0) | 2022.02.07 |
---|---|
์ปดํจํ ์ฌ๊ณ - ์ ๋ณด์ํํ (0) | 2022.02.05 |
๋๊ธ