2019. 5. 9. 04:28ใPROGRAMMING/C & C++
์์ ์ฐ๋ฆฌ๋ ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํํํ ๋
2์ง์ ๋ฐ 16์ง์๋ก ํํ ํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ์, ์ค์, ๋ฌธ์ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ 2์ง์๋ก
์ด๋ป๊ฒ ํํํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค.
1. ์ ์์ ํํ
C์ธ์ด์์๋ ๋ณดํต ํ๋์ ์ ์๋ฅผ 4๋ฐ์ดํธ๋ก ํํํฉ๋๋ค.
4 ๋ฐ์ดํธ๋ฉด 32๋นํธ์ธ๋ฐ, ํธ์๋ฅผ ์ํด 1๋ฐ์ดํธ๋ก ํํํ๊ฒ ์ต๋๋ค.
10์ง์ 1์ 2์ง์๋ก ๋ค์๊ณผ ๊ฐ์ด ํํํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋งจ ์ผ์ชฝ ๋นํธ๋ ๋ถํธ๋นํธ ์ ๋๋ค.
0000 0001 (2)
์์๋ผ๋ฉด 0, ์์์ด๋ฉด 1์ ๋ํ๋ ๋๋ค.
๋ถํธ ๋นํธ๋ฅผ ์ ์ธํ ๋นํธ๋ค์ด ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ๋ํ๋ ๋๋ค.
์ฆ, 1๋ฐ์ดํธ๋ก ์ต๋ ํํํ ์ ์๋ ์์๋
0111 1111 (2)๋ก 127์ด ๋๊ฒ ์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์์๋ ์ด๋ป๊ฒ ํํํ ๊น์?
์์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ 2์ ๋ณด์๋ฅผ ์ทจํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
2์ ๋ณด์๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์
1์ ๋ณด์๋ฅผ ์ทจํ๊ณ , 1์ ๋ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์์ ์ ์ 5์ 2์ ๋ณด์๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์ ์๋ก ๋ค๊ฒ ์ต๋๋ค.
0000 0101 (2)
1. 1์ ๋ณด์๋ฅผ ์ทจํ๋ค. -> ๋นํธ์ด์ ๋ฐ์ ์์ผ์ค๋๋ค.
1111 1010 (2)
2. 1์ ๋ํด์ค๋๋ค.
1111 1010(2)
+ 0000 0001(2)
-------------------
1101 1111(2)
์ฆ, ์์ ์ ์ -5๋
1101 1111(2)๋ก ํํ๋ฉ๋๋ค.
5์ -5์ ๊ฐ ๋นํธ๋ฅผ ๋ํด๋ณด๋ฉด ์๋ง์ ๊ฒฐ๊ณผ๊ฐ์ธ์ง ํ์ธํ ์ ์์ต๋๋ค.
0000 0101(2)
+ 1101 1111(2)
------------------------
1 0000 0000(2)
(์ฌ๋ฆผ์๋ ๋ฒ๋ ค์ ธ์ 0์ด ๋ฉ๋๋ค.)
2. ์ค์์ ํํ
์ปดํจํฐ๊ฐ ์ค์๋ฅผ ํํํ๋ ๋ฐฉ์์ ์ ์ ํํ ๋ฐฉ์๊ณผ๋ ์กฐ๊ธ ๋ค๋ฆ ๋๋ค.
๊ทธ๋ฌ๋, ๊ฐ๋ ์ ์ผ๋ก๋ง ์๊ณ ์์ผ๋ฉด ๋๋ฏ๋ก ํฌ๊ฒ ๊ฑฑ์ ํ ํ์๋ ์์ต๋๋ค.
์์๋ ๋ณ์ m๊ณผ ๋ณ์ e๊ฐ ์กด์ฌํฉ๋๋ค.
์์ ๋ํ ์ค๋ช ์ ์๋ตํฉ๋๋ค๋ง,
์ด๋ฌํ ์์ ์ด์ฉํ๋ฉด ์ ์ ๋นํธ์๋ฅผ ๊ฐ์ง๊ณ
๋ณด๋ค ๋์ ๋ฒ์์ ์ค์๋ฅผ ํํํ ์ ์์ต๋๋ค.
์ปดํจํฐ๋ ์ด๋ฌํ ์์ ๋ฏธ๋ฆฌ ์ ์ํ๊ณ ,
๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋ ๋ฐ์ดํฐ์ ์ผ๋ถ ๋นํธ๋ m์ ๊ฐ์,
๋ ์ผ๋ถ ๋นํธ๋ e์ ๊ฐ์ ์ ํ๋๋ฐ ์ฌ์ฉํฉ๋๋ค.
๋์ ๋ฒ์์ ์ค์๋ฅผ ํํํ ์๋ ์์ง๋ง, ์ค์์ ํํ์๋ ์ค์ฐจ๊ฐ ์กด์ฌํฉ๋๋ค.
0.0์ ์๋ก ๋ค๋ฉด,
0.0์ ์์์ ์ด์์ด 0์ด๊ณ , ์์์ ์ดํ๊ฐ 0์ธ ์ค์์ ๋๋ค.
์์ ์์์์ m๊ณผ e์ ์ ์ ํ ์๋ฅผ ๋ฃ์ด์ 0.0์ ๋ง๋๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
2์ n์น์ ์ ๋๋ก 0์ด ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด๋ ๊ฒ ํ์ธํ ์ ์๋ฏ์ด
์ปดํจํฐ๋ ์ฐ๋ฆฌ๊ฐ ํํํ๊ณ ์ ํ๋ ์ค์์ ๊ฐ์ ์ ํํ๊ฒ ํํํ๋ ๊ฒ์ ์๋๋๋ค.
๋ฌธ์ ๊ฐ ์์ ๋งํผ์ ๊ฐ๊น์ด ๊ทผ์ฌ์น๋ฅผ ํตํด์ ์ค์๋ฅผ ํํํ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ค์๋ฅผ ํํํ๊ฒ ๋ ๋ ์๊ธฐ๋ ์ค์ฐจ๋ฅผ ๊ฐ๋ฆฌ์ผ
๋ถ๋ ์์์ ์ค์ฐจ๋ผ๊ณ ํฉ๋๋ค.
๋ถ๋ ์์์ ์ค์ฐจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๊ด์์ด ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋๋ค.
๋จ์ง, ์ปดํจํฐ์ ์ค์ ํํ์ ๋ํ ํ๊ณ์์ ๋น๋กฏ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ์กด์ฌํ๋ ๋ฌธ์ ์ ๋๋ค.
'PROGRAMMING > C & C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6. [C์ธ์ด] ํฌ์ธํฐ ์ดํดํ๊ธฐ (0) | 2019.05.15 |
---|---|
5. [C์ธ์ด] ํจ์ ์ดํดํ๊ธฐ (0) | 2019.05.14 |
4. [C์ธ์ด] ๋นํธ ์ฐ์ฐ์ (0) | 2019.05.10 |
2. [C์ธ์ด] ๋ฐ์ดํฐ์ ํํ ๋ฐฉ์ - 2์ง์์ 16์ง์ / ๋นํธ์ ๋ฐ์ดํธ (0) | 2019.05.08 |
1. [C์ธ์ด] ํ๋ก๊ทธ๋จ ๋น๋ ๊ณผ์ ( ์คํํ์ผ(. exe) ์์ฑ ๊ณผ์ ) (1) | 2019.05.07 |