问一个API数组定义有关问题

问一个API数组定义问题?我的意思是:加入数组a[0]4的话,我需要提取出4(十六进制)的二进制00000010的每个位

问一个API数组定义问题?
我的意思是:
    加入数组a[0]=4的话,我需要提取出4(十六进制)的二进制00000010的每个位出来,怎么来定义这个数组呢,一下是我写的代码,报错啊;
#include<windows.h>
int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{
TCHAR lpbuffer[]=[2];  //这里的2我需要的是十六进制的2
TextOut(NULL,-1,-1,LPCWSTR("lpbuffer&0x00000001"),1);
return 0;
}
[解决办法]
TCHAR lpbuffer[]={2};  
[解决办法]
Bit a[32]
a[0] 对应第0位
a[1] 对应第1位 。。。
[解决办法]
int i = 2;
char s[10];
 
itoa(i, s, 2);