C/C++ int 高16位赋值,低16位赋值 //int 高16位取值,低16位取值

因工作的关系,我需要对一个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;
}

--------------------------------------------------------------------------------------------------------------------------------

效果截图如下:

C/C++ int 高16位赋值,低16位赋值 //int 高16位取值,低16位取值_第1张图片

------------------------------------------------------------------------------------------------------------------------------------------

您的十分满意是我追求的宗旨。

您的一点建议是我后续的动力。






你可能感兴趣的:(int,VC,cc++,高16位,低16位)