little endian에서의 Structure 2진수 출력

#include <stdio.h>

 

typedef struct {
  char a;
  char b;
  int c;
} NODE_t;

 

void printBinary(char i)
{
 int j;
 for (j = 7; j >= 0; j--)
 {
  printf("%d", (i >> j) & 1);
 }
 printf(" ");
}

 

void run5()
{
 char *ptr;   
 int idx;

    NODE_t node;
 node.a = 0x65;
 node.b = 0xf0;
 node.c = 0x01020304;

 ptr = (char *)&node;

 for (idx = 0; idx < sizeof(NODE_t); idx++)
 {
  printBinary(*ptr++);
 }
}