在计算器中按十六进制输入000f1206F得到  转化为10进制得到 987654  
现有
      ReceiveBuf[0]:=$00;
      ReceiveBuf[1]:=$0F;
      ReceiveBuf[2]:=$12;
      ReceiveBuf[3]:=$06;如何用程序得到一个数 987654  然后化为 987.654

解决方案 »

  1.   

    windindance(风舞轻扬) 说的对呀,
      

  2.   

    或者这样:
    (ReceiveBuf[0] shl 24 + ReceiveBuf[1] shl 16 + ReceiveBuf[2] shl 8 + ReceiveBuf[3]) / 1000
      

  3.   

    请问 :
    ReceiveBuf:array[0..519] Of byte;
          
         ReceiveBuf[0]:=$00;
          ReceiveBuf[1]:=$0F;
          ReceiveBuf[2]:=$12;
          ReceiveBuf[3]:=$06;
    如何得到 string型 '$000f1206F' ??
      

  4.   

    有intTostr(), 但有bytetostr这个函数吗?
      

  5.   

    StrToInt('$'+IntToHex(ReceiveBuf[0],2)+IntToHex(ReceiveBuf[1],2)+IntToHex(ReceiveBuf[2],2)+IntToHex(ReceiveBuf[3],2))