C/C++ int 高16位賦值,低16位賦值 //int 高16位取值,低16位取值
阿新 • • 發佈:2019-01-05
因工作的關係,我需要對一個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; }
--------------------------------------------------------------------------------------------------------------------------------
效果截圖如下:
------------------------------------------------------------------------------------------------------------------------------------------
您的十分滿意是我追求的宗旨。
您的一點建議是我後續的動力。