老兄,你想说啥?你的表达有问题。表示16进制的数?var a, b: integer;a:= 100;
b:= $0a02450d;  //16进制

解决方案 »

  1.   

    你用strtoint函数试试吧。strtoint('$0a78d');
      

  2.   

    各位不好意思啊,可能是我没有表达清楚吧,我的这个程序是用于串口传输数据的,传输的是十六进制,用的是MSCOMM,传输的数据的格式为:0a 43 64 0d,如果只是进行传输可以把它当做字符串来进行,但我的结果是要让程序能够识别它是十六进制,也就是以十六进制的方式进行传输。
      

  3.   

    你可以定义一个byte类型的数组用来传输
      

  4.   

    我认为你陷入了一个误区。是不是16进制,是你设计时定的收发双方遵循的协议,实际编程时你只需按16进制处理就行了,如果用字符串传输,可以使用StrToInt转换,转换之后的数据,就按16进制处理。