๐ ์ถ๋ ฅ ํ์
์ถ๋ ฅ ๋ณํ๊ธฐํธ
%d โญ | ๋ถํธ ์๋ 10์ง์ ์ถ๋ ฅ | ์ ์ or ๋ฌธ์(์์คํค์ฝ๋) |
%f | ๊ณ ์ ์์์ ์ผ๋ก ์ถ๋ ฅ | ์ค์ |
%c | ๋ฌธ์ ์ถ๋ ฅ | ๋ฌธ์ ํ๋ |
%s | ๋ฌธ์์ด ์ถ๋ ฅ (์ฃผ์๊ฐ์ ๋ฐ์ผ๋ฉด ํด๋น ์ฃผ์๋ถํฐ ์ญ ์ถ๋ ฅ) | ๋ฌธ์์ด |
%x | 16์ง์ ์ถ๋ ฅ | ์ ์ |
%o | 8์ง์ ์ถ๋ ฅ | ์ ์ |
์ถ๋ ฅํจ์๋ ์ธ์๊ฐ์ด ๋ฌด์กฐ๊ฑด ์์ด์ผ ํ๋ค.
printf("๊ฐ1 : %d, ๊ฐ2 : %d", 10, 5);
// ๊ฐ1 : 10, ๊ฐ2 : 5
printf("๊ฐ : %c", 65);
// ๊ฐ : A
printf("๊ฐ : %c", 'A');
// ๊ฐ : A
printf("๊ฐ : %s", "์๋
ํ์ธ์.");
// ๊ฐ : ์๋
ํ์ธ์.
// %s๋ ํฌ์ธํฐ ๊ฐ์ ์ฐ์ธ๋ค.
printf("๊ฐ : %x", 34);
// 16์ง์
printf("๊ฐ : %c", );
// 8์ง์
16์ง์ ๊ตฌํ๊ธฐ
2์ง์๋ก ๋ฐ๊ฟจ๋ค๊ฐ 16์ง์๋ก ๋ฐ๊พธ๋ ๊ฒ ํธํ๋ค.
- ์ผ๋จ ์ด๋ ๊ฒ ์ด๋ค → 64 32 16 8 4 2 1
- ์ฌ๊ธฐ์์ ๊ตฌํ๋ ค๋ ๊ฐ์ ๋ง๋ค์ด๋ณธ๋ค.
- ex. 34๋ฅผ ๋ง๋ค๋ ค๋ฉด 32 + 1
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
| 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
- ์ด๊ฑธ 16์ง์๋ก ์ถ๋ ฅํ๋ ค๋ฉด 4๊ฐ์ฉ ์๋ฅธ๋ค. (4๊ฐ ๋ฌถ์ด์ ํ์๋ฆฌ๊ฐ ๋๋ค)
| 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
| 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
- ์ด ์ค์ 1์ด ์๋ ์๋ฆฌ์ ๊ฐ์ ์ถ์ถ
- 2, 2
- ๋ฐ๋ผ์ 16์ง์ 34๋ 22 ๊ฐ ๋๋ค
- ์ด์ญ์ด๊ฐ ์๋๊ณ ์ด ์ด!
8์ง์ ๊ตฌํ๊ธฐ
- 3์๋ฆฌ๋ฅผ ์๋ฅธ๋ค!
- 0~7๊น์ง ํํํ๋ 8์ง์.
| 4 | 2 | 1 | 4 | 2 | 1 |
| 1 | 0 | 0 | 0 | 1 | 0 |
- ๋ฐ๋ผ์ 42
๐ป์ ์ํ ์๋ฆฌ์ ์ง์
printf("๊ฐ : %d", 13);
- ๊ฒฐ๊ณผ : 1๏ธโฃ3๏ธโฃ
printf("๊ฐ : %5d", 13);
- ๊ฒฐ๊ณผ : ๐ฆ๐ฆ๐ฆ1๏ธโฃ3๏ธโฃ
printf("๊ฐ : %05d", 13);
- ๊ฒฐ๊ณผ : 0๏ธโฃ0๏ธโฃ0๏ธโฃ1๏ธโฃ3๏ธโฃ
๐ป์ค์ํ ์๋ฆฌ์ ์ง์
printf("๊ฐ : %f", 3.26);
- ๋ค์ ์์์ 6์๋ฆฌ๊ฐ ๋ถ๊ฒ ์ถ๋ ฅ๋๋ค.
- ๊ฒฐ๊ณผ : 3๏ธโฃ . 2๏ธโฃ6๏ธโฃ0๏ธโฃ0๏ธโฃ0๏ธโฃ0๏ธโฃ
printf("๊ฐ : %6.1f", 3.3);
- (์์์ ํฌํจ) 6๊ฐ์ ๊ณต๊ฐ์ ๋ง๋ค๊ณ ์์์ 1์๋ฆฌ๊น์ง ํํํ๊ฒ ๋ค.
- ๊ฒฐ๊ณผ : ๐ฆ๐ฆ๐ฆ3๏ธโฃ . 3๏ธโฃ
printf("๊ฐ : %-6.1f", 3.26);
-
์ ๋ป : ์ผ์ชฝ๋ถํฐ ์ถ๋ ฅํ๋ผ- 6๊ฐ์ ๊ณต๊ฐ์ ๋ง๋ค๊ณ
- ๐ฆ๐ฆ๐ฆ๐ฆ๐ฆ๐ฆ
- ์ผ์ชฝ๋ถํฐ ์ถ๋ ฅํ๋ผ
- 3๏ธโฃ . 2๏ธโฃ6๏ธโฃ0๏ธโฃ0๏ธโฃ
.1
: ์์์ ํ์๋ฆฌ๊น์ง๋ง ํํํ๋ผ- ๋ฐ์ฌ๋ฆผํด์ผํ๋ค โญ
- 3๏ธโฃ . 3๏ธโฃ๐ฆ๐ฆ๐ฆ
printf("๊ฐ : %-6.3f", 3.26);
- ์์์๋ถํฐ
- 6๊ฐ์ ๊ณต๊ฐ์ ๋ง๋ค๊ณ
- ๐ฆ๐ฆ๐ฆ๐ฆ๐ฆ๐ฆ
- ์์์ 3๋ฒ์งธ ์๋ฆฌ๊น์ง
- 3๏ธโฃ . 2๏ธโฃ6๏ธโฃ0๏ธโฃ๐ฆ
EX
#include<stdio.h>
void main() {
double d_value; //์์์
float f_value = 5.65; //์์์
int n; //์ ์
d_value = f_value; //d_value = 5.65
d_value = d_value+0.5; //d_value = 6.15
n = (int)d_value; //int๋ก ํํ๋ฅผ ๋ณํํด์ ๋ฃ๋๋ค (์์์ ์ ๋ฒ๋ฆฐ๋ค)
printf("%3.1f, %d", d_value, n);
// ์ธ๊ฐ์ ๊ณต๊ฐ์ ๋ง๋ค๊ณ ์์์ ํ์๋ฆฌ๊น์ง ํํํ๋ค.
// d_value = 6.2 (5๋ฅผ ๋ฐ์ฌ๋ฆผ)
// n = 6
}
- double, float ๋ ๋ค ์์์ .
- int๋ก ํํ๋ฅผ ๋ณํํ ๊ฒฝ์ฐ ์์์ ์ ๋ฒ๋ฆฐ๋ค.
๐์ง๋ฒ๋ณํ
10์ง์ → 2์ง์
- 2๋ก ๋๋๋ค (๋ชป ๋๋๋๊น์ง)
- 32 16 8 4 2 1 ์ ์ฐ๊ณ ํด๋นํ๋ ๊ณณ์ 1์ ํ ๋นํ๋ค (๋๋จธ์ง๋ 0์ผ๋ก ์ฑ์ด๋ค)
10์ง์ 19 = 2์ง์ 10011
10์ง์๋ ๋ฌดํ๋์ผ! ๊ทธ๋์ ์๋ฆฌ์ ์ ํ์ด ์๋ค
2์ง์ → 8์ง์
8์ง์ : 0~7๊น์ง ํํ
- | 4 2 1 | 4 2 1 | ← ๋ฐ๋ผ์ ์ด๋ ๊ฒ ๋๋ค (์ธ์๋ฆฌ์ฉ ์๋ฆฐ๋ค) 4+2+1 = 7
- | 0 1 0 | 0 1 1 | ← ๊ฐ๊ฐ ํด๋นํ๋ ๋ถ๋ถ์ ๋ณํ
- | 2 | 3 | ← ๊ฒฐ๊ณผ
10์ง์ 19 = 2์ง์ 10011 = 8์ง์ 23 (์ด์ญ์ผ์ด ์๋๋ผ ์ด.์ผ.)
2์ง์ → 16์ง์
16์ง์ : 0~15๊น์ง ํํ
- | 8 4 2 1 | 8 4 2 1 | ← ๋ฐ๋ผ์ 4๊ฐ์ฉ ์๋ฅธ๋ค 8+4+2+1 - 15
- | 0 0 0 1 | 0 0 1 1 |
- | 1 | 3 | ← ๊ฒฐ๊ณผ
10์ง์ 19 = 2์ง์ 10011 = 8์ง์ 23 = 16์ง์ 13 ( ์ผ.์ผ.)