dataout=dataout&format(senddata(i),"000000")
dataout=dataout&format(senddata(i),"00000.000")
dataout=dataout&format((senddata(i) Mod 2),"0")
sendbytes(17+i)=Asc(Mid$(dataout,i,1))
oddcheckbyte=oddcheckbyte Xor sendbytes(i)
datastring=datastring +Chr$(recdata(17+i*6+j)
recdata(para)=Val(Chr$(recdata(17+i*6+j))
dataviewer.txt=dataviewer.txt+format(cstr(recdata(i),"@@@@@@@@@@@"+vbCrlf
-------------------------------------------------------
其中dim idatacount2,adatacount2,cdatacount2,ldatacount2,datacount2,datalength2
 as integer
dim i as integer
dim sendbytes(2000) as byte
dim dataout as string
dim oddcheckby as byte
dim senddata(300) as double
---------------------------------------
就8句!!!在线等待,求助呀~~

解决方案 »

  1.   

    int i, j, idatacount2, adatacount2, cdatacount2, ldatacount2, datacount2, datalength2;
    byte sendbytes[2000], oddcheckbyte;
    CString dataout, tmp;
    double senddata[300];tmp.Format("%6d",senddata[i]);
    dataout = dataout + tmp;
    tmp = "";
    tmp.Format("5.3f",senddata[i]);
    dataout = dataout + tmp;
    tmp = "";
    tmp.Format("%d", (int)senddata[i] % 2);
    dataout = dataout + tmp;
    //sendbytes[17 + i] = dataout.Mid(i, 1);
    oddcheckbyte = oddcheckbyte || sendbytes[i];就翻译到这吧,后面你的变量都没写是什么类型的,无法转换了,你自己根据这些转换吧~~
      

  2.   

    to cuizm(射天狼) 
    dim recdata(20) as double;
    tmp.Format("5.3f",senddata[i]);是 %5.3f?? 还是%.3f???
    sendbytes(17+i)=Asc(Mid$(dataout,i,1)) -〉  dataout.Mid(i, 1);不环成ascii码吗?用  toascii()。
    oddcheckbyte = oddcheckbyte || sendbytes[i];-〉用^和||作用一样吗??
    帮我把后面的3句
    datastring=datastring +Chr$(recdata(17+i*6+j))
    recdata(para)=Val(Chr$(recdata(17+i*6+j))
    dataviewer.txt=dataviewer.txt+format(cstr(recdata(i),"@@@@@@@@@@@"+vbCrlf)
    给转一下吧。谢拉