1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include <stdio.h>
#include <limits.h>
void show_memory(const char *ap_str)
{
const char *s = ap_str;
printf("====================\n");
while (*ap_str != '\0') {
printf("%C %0*X ", *ap_str, (CHAR_BIT + 3) / 4, *ap_str);
for (int i = CHAR_BIT - 1; i >= 0; i--)
printf("%c", ((*ap_str >> i) & 1U) ? '1' : '0');
*ap_str++;
printf("\n");
}
printf("====================\n\n");
printf("====================\n");
do {
int i;
printf("%C %0*X ", *s, (CHAR_BIT + 3) / 4, *s);
for (i = CHAR_BIT - 1; i >= 0; i--)
printf("%c", ((*s >> i) & 1U) ? '1' : '0');
printf("\n");
} while (*++s != '\0');
printf("====================\n");
}
void main(void)
{
show_memory("string");
}
|
cs |
'C > C언어 코드 기록' 카테고리의 다른 글
sprintf()함수 가변적으로 사용하기. (0) | 2021.12.23 |
---|---|
memcpy()함수를 사용해 조건문 줄이기. (0) | 2021.10.15 |
문자열 복사 함수 만들기. (strcpy( )함수와 동일한 기능) (0) | 2021.08.09 |
문자열 연결 함수 만들기. (strcat( )함수와 동일한 기능) (0) | 2021.08.09 |
문자열 비교 함수 만들기. (strcmp( )함수와 동일한 기능) (0) | 2021.08.09 |