想用READPROCESSMEMORY读出内存中的某个值

byte base;
ReadProcessMemory(hprocess,(LPVOID)0x00B803EC,&base,1,0);
但运行后,base中的值却为一个字节的表达形式(如232)
若用int或dword base来定义base的类型,base中的值又为四个字的表示形式(如0012321768)
到底要用什么来定义base,才能得到双字节的表示形式(如1000)
要是谁看懂了我的问题,能帮我解答吗