最近用51单片机写一个程序,将 unsigned long int转换为 四个 unsigned char,可是高16位转换总是为零。程序如下:
unsigned int page;
unsigned long int Recode;
unsigned char WRflash[20];
page=1281;
Recode=page*264;
WRflash[0]=(Recode/65536)/256;
WRflash[1]=(Recode/65536)%256;
WRflash[2]=(Recode%65536)/256;
WRflash[3]=(Recode%65536)%256;
WRflash[0],WRflash[1]总是为零,请各位技术大牛看看,哪里有问题,请多多指教。 |