https://github.com/corkami/pics/blob/master/binary/charsets/ASCIIprintable.png
ASCII(American Standard Code for Information Interchange)
미국 정보 교환 표준 코드
진수를 수학적이나 여러가지로 본 진수
https://github.com/corkami/pics/blob/master/binary/basics/hexadecimal.png
10진수 | 2진수 | 8진수 | 16진수 |
0 | 0000 | 00 | 0 |
1 | 0001 | 01 | 1 |
2 | 0010 | 02 | 2 |
3 | 0011 | 03 | 3 |
4 | 0100 | 04 | 4 |
5 | 0101 | 05 | 5 |
6 | 0110 | 06 | 6 |
7 | 0111 | 07 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
10진수 | 2진수 | 8진수 | 16진수 |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
16 | 10000 | 20 | 10 |
서식 문자 | 대응 변수 | 출력 |
%d | char(정수일때), short, int | 부호를 포함한 10진수 |
%u | unsigned int | 부호없는 10진수 |
%o | unsigned int | 부호없는 8진수 |
%x,%X | unsigned int | 부호없는 16진수 (포맷 스트링의 대문자 소문자에따라 A이상의 값 대소문자 결정) |
%f | float, double | 10진수 방식의 부동 소수점 실수 |
%e | float, double | 부동 소수점 실수 (지수형태 표기, 대소문자에 따라 E의 대소문자 결정) |
%g,G | float, double | 값에 따라서 %f를 쓰거나 %e 를 선택 (역시나 대소문자에 따라서 대소문자 결정) |
%c | char(문자일때) | 문자 출력 |
%s | char* | 문자열(문자 집합) |
%p | void* | 포인터 주소값 |
형식 문자 | 인수 | 출력 형식 |
c | 문자 | printf 함수와 함께 사용될 때 단일 바이트 문자를 지정하고, wprintf 함수와 함께 사용될 때 와이드 문자를 지정합니다. |
C | 문자 | printf 함수와 함께 사용될 때 와이드 문자를 지정하고, wprintf 함수와 함께 사용될 때 단일 바이트 문자를 지정합니다. |
d | 정수 | 부호 있는 10진수 정수입니다. |
i | 정수 | 부호 있는 10진수 정수입니다. |
o | 정수 | 부호 없는 8진수 정수입니다. |
u | 정수 | 부호 없는 10진수 정수. |
x | 정수 | 부호 없는 16 진수 정수 " abcdef "를 사용 합니다. |
X | 정수 | 부호 없는 16 진수 정수 " ABCDEF "를 사용 합니다. |
e | 부동 소수점 | 형식이 [-] d.dddd e ± ] 인 부호 있는 값입니다 dd [ d . 여기서 d 는 10 진수 이며,은 dddd 지정 된 전체 자릿수에 따라 하나 이상의 10 진수이 고,은 숫자 dd [ d 의 출력 형식 및 크기에 따라 두 자리 또는 세 개의 10 진수입니다. |
E | 부동 소수점 | 지 수를 e 도입 한다는 점을 제외 하 고는 형식과 동일 E e 합니다. |
f | 부동 소수점 | 형식이 [-]. 인 부호 있는 값입니다 dddd . dddd . 여기서 dddd 는 하나 이상의 10 진수입니다. 소수점 앞의 자릿수는 수의 크기에 따라 다르며, 소수점 뒤의 자릿수는 요청된 전체 자릿수에 따라 다릅니다. 기본 자릿수는 6입니다. |
F | 부동 소수점 | f Infinity 및 nan 출력의 대문자를 제외 하 고는 형식과 동일 합니다. |
g | 부동 소수점 | 부호 있는 값은 또는 형식으로 표시 되며 f e , 지정 된 값과 전체 자릿수에 대해 더 압축 됩니다. e 형식은 값의 지수가-4 보다 작거나 전체 자릿수 인수 보다 크거나 같은 경우에만 사용 됩니다. 뒤에 나오는 0은 잘리고, 소수점은 뒤에 하나 이상의 수가 나오는 경우에만 나타납니다. |
G | 부동 소수점 | g E 보다는 (해당 하는 경우) 지 수를 도입 한다는 점을 제외 하 고는 형식과 동일 e 합니다. |
a | 부동 소수점 | 형식이 [-] 0xhp ± 인 부호 있는 16 진수 배정밀도 부동 소수점 값입니다. dd 여기서 hhhh 는가 수의 16 진수 (소문자 사용) 이며 dd 지 수의 자릿수는 하나 이상입니다. 정밀도는 소수점 뒤의 자릿수를 지정합니다. |
A | 부동 소수점 | 형식이 [-] 0xhP ± 인 부호 있는 16 진수 배정밀도 부동 소수점 값입니다. dd 여기서 hhhh 는가 수의 16 진수 (대문자 사용)이 고 dd 는 지 수에 대 한 하나 이상의 숫자입니다. 정밀도는 소수점 뒤의 자릿수를 지정합니다. |
n | 정수 포인터 | 지금까지 성공적으로 스트림 또는 버퍼에 쓴 문자의 수입니다. 이 값은 주소가 인수로 지정된 정수에 저장됩니다. 가리키는 대상의 정수 크기는 인수 크기의 사양 접두사로 컨트롤할 수 있습니다. n 지정자는 기본적으로 사용 하지 않도록 설정 되어 있습니다. 자세한 내용은 중요 보안 정보를 참조 하세요. |
p | 포인터 유형 | 인수를 16 진수로 된 주소로 표시 합니다. |
s | String | printf 함수와 함께 사용될 때 단일 바이트 또는 멀티바이트 문자열을 지정하고, wprintf 함수와 함께 사용될 때는 와이드 문자열을 지정합니다. 첫 번째 null 문자 직전까지 또는 precision 값에 도달할 때까지 문자가 표시됩니다. |
S | String | printf 함수와 함께 사용될 때 와이드 문자열을 지정하고, wprintf 함수와 함께 사용될 때는 단일 바이트 또는 멀티바이트 문자열을 지정합니다. 첫 번째 null 문자 직전까지 또는 precision 값에 도달할 때까지 문자가 표시됩니다. |
Z | ANSI_STRING 또는 UNICODE_STRING 구조체 | ANSI_STRING또는 구조체의 주소가 UNICODE_STRING 인수로 전달 되 면 구조체의 필드가 가리키는 버퍼에 포함 된 문자열을 표시 Buffer 합니다. 의 size 한정자 접두사를 사용 w 하 여 인수를 지정 UNICODE_STRING 합니다 (예:) %wZ . 구조체의 Length 필드를 문자열의 길이(바이트 단위)로 설정해야 합니다. 구조체의 MaximumLength 필드를 버퍼의 길이(바이트 단위)로 설정해야 합니다. 일반적으로 Z 형식 문자는 및와 같은 변환 사양을 사용 하는 드라이버 디버깅 함수 에서만 사용 됩니다 dbgPrint kdPrint . |
형식 사양 구문: `printf` 및 `wprintf` 함수
Microsoft C 런타임 `printf` 및 함수에 대 한 형식 지정자 구문에 대해 설명 합니다. `wprintf`
docs.microsoft.com