%p – ํฌ์ธํฐ ์ถ๋ ฅ
int a = 42;
printf("์ฃผ์: %p", &a); // ์: 0x7ffee5bf88d8
- ์ฃผ์๋ 0x๋ก ์์ํ๋ 16์ง์ ํ์์ผ๋ก ์ถ๋ ฅ
- NULL ํฌ์ธํฐ๋ 0x0์ผ๋ก ์ถ๋ ฅ
%u – ๋ถํธ ์๋ ์ ์ ์ถ๋ ฅ
unsigned int u = 3000000000;
printf("๋ถํธ ์๋ ์ ์: %u", u);
- %u๋ ์์ ์์ด ์์ ์ ์๋ง ํํํจ
- ์์๋ฅผ ๋ฃ์ผ๋ฉด ์๋์ผ๋ก unsigned ํ์ผ๋ก ๋ณํ๋จ
int x = -1;
printf("%u\n", (unsigned int)x); // 4294967295
printf("%u\n", -1); // 4294967295
%x – 16์ง์ ์ถ๋ ฅ (์๋ฌธ์)
unsigned int n = 48879;
printf("16์ง์(x): %x\n", n); // beef
printf("%x\n", 0); // 0
- 16์ง์ ์๋ฌธ์(a~f)
- 0๋ ๋ฌธ์ ์์ด ์ถ๋ ฅ๋จ
%X – 16์ง์ ์ถ๋ ฅ (๋๋ฌธ์)
unsigned int n = 48879;
printf("16์ง์(X): %X\n", n);
%x์ ๋์ผํ์ง๋ง ์ถ๋ ฅ์ด ๋๋ฌธ์(A~F)
์ ์ฒด ์์
#include <stdio.h>
int main(void)
{
unsigned int values[] = {0, 1, 10, 15, 16, 255, 4096, 4294967295u};
for (int i = 0; i < 8; i++) {
printf("dec: %u, hex(x): %x, hex(X): %X\n", values[i], values[i], values[i]);
}
return 0;
}
dec: 0, hex(x): 0, hex(X): 0
dec: 1, hex(x): 1, hex(X): 1
dec: 10, hex(x): a, hex(X): A
dec: 15, hex(x): f, hex(X): F
dec: 16, hex(x): 10, hex(X): 10
dec: 255, hex(x): ff, hex(X): FF
dec: 4096, hex(x): 1000, hex(X): 1000
dec: 4294967295, hex(x): ffffffff, hex(X): FFFFFFFF
ํฌ๋งท | ์๋ฏธ | ์์ ์ถ๋ ฅ |
---|---|---|
%u |
๋ถํธ ์๋ 10์ง์ | 4294967295 |
%x |
16์ง์ (์๋ฌธ์) | beef , ff |
%X |
16์ง์ (๋๋ฌธ์) | BEEF , FF |
%p |
ํฌ์ธํฐ ์ฃผ์ | 0x7ffee5bf88d8 , 0x0 |