以下是引用九转星河在2018-6-2 00:02:37的发言:
http://www.
难怪会发这个帖子,难道楼主是51nod里面的成员?
今晚才看到那个群的成员在讨论这个问题
~
http://www.
难怪会发这个帖子,难道楼主是51nod里面的成员?
今晚才看到那个群的成员在讨论这个问题
![](images/smilies/emot/em24.gif)
哈哈,我看不上眼
![](images/smilies/emot/em02.gif)
#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; }