hd6305 short、long 与PC交到 算法
short
unsigned short size = short::Parse(txtposshort->Text->Trim());
char buffer[2] ={0};
char buffer2[2]={0};
unsigned short leng = sizeof(unsigned short);
memcpy(buffer,&size,leng);
for(int i =0;i<2;i++)
{
buffer2[i]=buffer[1-i];
}
memcpy(&size,buffer2,leng);
txtComputerShort->Text=size.ToString();
long
unsigned long size = long::Parse(txtPosLong->Text->Trim());
char buffer[4] ={0};
char buffer2[4]={0};
unsigned long leng = sizeof(unsigned long);
memcpy(buffer,&size,leng);
for(int i =0;i<4;i++)
{
buffer2[i]=buffer[3-i];
}
memcpy(&size,buffer2,leng);
txtComputerLong->Text=size.ToString();
![](http://www.cnblogs.com/images/cnblogs_com/nanshouyong326/90398/o_20080126(020).jpg)