一、用强制指针类型转换方法
#include <stdio.h>
int main ()
{
unsigned long a=0x12345678;
unsigned char *pa;
unsigned char tab[4];
pa=(char *)&a;
tab[0]=*((char *)pa+0);
tab[1]=*((char *)pa+1);
tab[2]=*((char *)pa+2);
tab[3]=*((char *)pa+3);
printf ("a=%x\n",a);
printf ("\n");
printf ("tab[0]=%x\n",tab[0]);
printf ("tab[1]=%x\n",tab[1]);
printf ("tab[2]=%x\n",tab[2]);
printf ("tab[3]=%x\n",tab[3]);
return 0;
}
二、用联合体转换方法
#include <stdio.h>
union data
{
unsigned long a;
unsigned char tab[4];
}test;
int main ()
{
test.a=0x12345678;
printf ("test.a=%X\n",test.a);
printf ("\n");
printf ("test.tab[0]=%X\n",test.tab[0]);
printf ("test.tab[1]=%X\n",test.tab[1]);
printf ("test.tab[2]=%X\n",test.tab[2]);
printf ("test.tab[3]=%X\n",test.tab[3]);
return 0;
}