第1个回答 2013-10-17
#include<stdio.h>
int main(){
unsigned long a[4]={0x232323, 0x232323, 0x232323, 0x232323};//字符'#'的ASCII码为0x23
char b[16];
char *p=(char *)a;
int i;
for(i=0; i<16; i++){
b[i]=*(p+i);
putchar(b[i]);
}
return 0;
}
第2个回答 2013-10-17
#include <stdio.h>
void main()
{
unsigned long a[4]={0x12345678, 0x87654321, 0x23456789, 0x98765432};
unsigned char b[16]="";
int j,k;
int i;
j = 0;
for(i=0;i<4;i++){
for(k=3;k>-1;k--)
b[j++]=(a[i]>>(k*8))&0xff;
}
for(i=0;i<16;i++)
printf("%x",b[i]);
return;
}本回答被提问者采纳