From 5cdbad6e99172dcc393f253fe170acb87828ab02 Mon Sep 17 00:00:00 2001 From: foxliver Date: Thu, 25 Sep 2025 17:42:08 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A9=94=EB=AA=A8=EB=A6=AC=20=EC=A0=90?= =?UTF-8?q?=EC=9C=A0=EC=9D=98=20=EB=A6=AC=ED=8B=80=20=EC=97=94=EB=94=94?= =?UTF-8?q?=EC=95=88=20=EA=B0=92=20=ED=99=95=EC=9D=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Practice_03/p03-4.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Practice_03/p03-4.c diff --git a/Practice_03/p03-4.c b/Practice_03/p03-4.c new file mode 100644 index 0000000..4657d78 --- /dev/null +++ b/Practice_03/p03-4.c @@ -0,0 +1,28 @@ +#include +#include + +void printBinary(unsigned char byte); + +int main(void){ + int a = 10; + unsigned char *p = (unsigned char*)&a; + + printf("int a = %d\n", a); + printf("메모리 저장 순서 : \n"); + + for(int i = 0; i < sizeof(a); i++){ + printf("주소 %p : 0x%02X", (p + i), p[i]); + printBinary(p[i]); + } + + return 0; +} + +void printBinary(unsigned char byte){ + printf(" --> "); + for(int i = 7; i >= 0; i--){ + printf("%d", (byte >> i) & 1); + } + + printf("\n"); +} \ No newline at end of file