!!在线等!我要读串口发上来的数据。怎么去取第八位到第二十四位的.请大家帮忙!!在线等!(50分)

  • 主题发起人 weihua200205
  • 开始时间
W

weihua200205

Unregistered / Unconfirmed
GUEST, unregistred user!
!!在线等!我要读串口发上来的数据。怎么去取第八位到第二十四位的.请大家帮忙!!在线等!
 
使用 copy 函数
var data: string ;
data:=copy(sreialdata,8,17);
 
你这个不对吧.
data:=copy(sreialdata,8,17);编译不过啊。sreial
 
你说的位是指什么?
第8个字节到第24个字节,还是所有字节排列起来第8位到第24位?
即使是后面一种情况,从不同层度来讲第8位到第24位是指的不同的内容。
 
我指的是。比如1111111100000000
第六个到第十五个。也就是字符串.11100000000
 
表述不清楚
 
各位仁兄.一个字符串我要取它的其中几位数.
比如。45150000.要取出后面的0000用什么语句.
呵呵。在此谢过.
 
有数据截取的函数啊,应该很方便8,如果要选取字节中的某些位数,应该使用按位与(或)就能把你想要的截取下来
 
使用与或运算就可以了,或者使用移位运算就可以了
 
这个也事问题,而且表达的也不清楚!
 
呵呵,问题是有点描述不清楚,
如果只是取一个字符串中子串那好说呀,COPY(字符串,起始位置,个数)就可以了
如果是取串口的第八位或23位,据我所者,串口一次只能传递八位,你得循环三次,才能找到你的24位的数呀,不知你的意思到底是哪种
 
表达不清楚,最好把程序贴出来
 
用Copy函数就可以了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
934
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部