以下是引用九转星河在2018-6-2 00:02:37的发言:
http://www.
难怪会发这个帖子,难道楼主是51nod里面的成员?
今晚才看到那个群的成员在讨论这个问题
~
http://www.
难怪会发这个帖子,难道楼主是51nod里面的成员?
今晚才看到那个群的成员在讨论这个问题
~哈哈,我看不上眼
~
程序代码:#include <stdio.h>
#include <math.h>
#include <malloc.h>
#include <time.h>
#include <stdlib.h>
#define GET_LOW( s ) \
((s)&0x000fffff)
#define GET_HIGH( s ) \
((s)>>20)
union INFO
{
unsigned int a;
unsigned short int b[2];
};
int main(int argc, char *argv[])
{
union INFO A;
unsigned AA = 44345678;
A.a=44345678;
unsigned short int * p = (unsigned short int *)&AA;
printf("A.a = %u A.b[0] = %u A.b[1] = %u \n",A.a,A.b[0],A.b[1]);
printf("A.a = %u A.a %% 65536 = %u A.a / 65536 = %u \n\n",A.a, A.a%65536 ,A.a/65536 );
printf("AA = %u GET_LOW( AA ) = %u GET_HIGH( AA ) = %u \n",AA,GET_LOW( AA) ,GET_HIGH( AA ));
printf("AA = %u AA %% 1048576 = %u AA / 1048576 = %u \n\n",AA,AA%1048576 ,AA/1048576);
printf("AA = %u *p = %u *(p+1) = %u \n",AA,*p ,*(p+1));
printf("AA = %u AA %% 65536 = %u AA / 65536 = %u \n\n",AA,AA%65536 ,AA/65536);
return 0;
}