((unsigned char*)&A) ,A值占用了16个BIT位,&A就是取得到A所在地址,然后将此地址强制转换为一个无符号字符型指针,((unsigned char*)&A)[0]=0就是对那个16个BIT位的第一个8个BIT位赋值为0,((unsigned char*)&A)[1]=1;就是对第二个8BIT位赋值为1,这两个赋值后A值为1