因工作的关系,我需要对一个int类型的变量的低16位和高16位分别赋值,
百度了一下,没找到相关文章,还是自己动手实现吧!
代码如下:
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
int iTest=0;
short int *piTest=(short int *)&iTest;
*piTest=1024; //低16位值
piTest++;
*piTest=768; //高16位值
printf("iTest低16位值:%d,高16位值:%d \n",(iTest&0xFFFF),(iTest>>16));
return 0;
}
--------------------------------------------------------------------------------------------------------------------------------
效果截图如下:
------------------------------------------------------------------------------------------------------------------------------------------
您的十分满意是我追求的宗旨。
您的一点建议是我后续的动力。