본문 바로가기

프로그래밍/C언어

26 ASCII와 진법,진수

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 .

https://docs.microsoft.com/ko-kr/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=msvc-160

 

형식 사양 구문: `printf` 및 `wprintf` 함수

Microsoft C 런타임 `printf` 및 함수에 대 한 형식 지정자 구문에 대해 설명 합니다. `wprintf`

docs.microsoft.com

#ASCII#미국표준정보통신코드#C언어#진법#진수

'프로그래밍 > C언어' 카테고리의 다른 글

28 float 실수표현의 대해서  (0) 2021.08.07
27 비트 연산자  (0) 2021.08.07
25 리터럴  (0) 2021.08.07
24 자료형  (0) 2021.08.07
23 변수의 사용  (0) 2021.08.07