1. 程式人生 > >C/C++ int 高16位賦值,低16位賦值 //int 高16位取值,低16位取值

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;
}

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

效果截圖如下:


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

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

您的一點建議是我後續的動力。