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();

posted @ 2009-03-13 15:45  南守拥  阅读(179)  评论(0编辑  收藏  举报