| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2045 人关注过本帖
标题:need help
只看楼主 加入收藏
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
[bo][un]hangxi[/un] 在 2008-9-22 13:35 的发言:[/bo]

实际上关键问题是 从 十进制转化为 十六进制之后, 由 integer 变成了 string , 例如  Hex(10)="0x0A"

这样一整型数组 经过hex 转化之后就变成了 string 型的数组了, 而我希望得到 byte 型数组

整型数组到Byte型数组需要转化?
2008-09-22 22:33
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
收藏
得分:0 
Dim temp As Integer
    Dim t As TextStream
    Set t = fs.OpenTextFile("D:\testplay\sound\shuduFile.txt")
    temp = t.ReadLine
    t.Close
    Set t = Nothing
On Error GoTo 0
    Dim arr(1 To 20) As Byte
    Dim Buff As Variant
   
    '模拟量为0-4096
    If temp = 1 Then
        MSComm1.OutBufferCount = 0
        
        '读取编码
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            Dim arr1() As String

            arr1 = Split(jishiqi, ",")
            Dim i As Integer
            Dim m As Integer
            
            m = UBound(arr1)
            If (m + 1 <> 19) Then
               MsgBox "编码长度应该为19,请检查!"
               Timer3.Enabled = False
               Exit Sub
            End If
            
            For i = 0 To m
               arr(i + 1) = Val("&H" & arr1(i))
            Next
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        'CRC
        For i = 1 To 19
            n = n + CInt(arr(i))
        Next
        arr(20) = n Mod 256
        
        Buff = arr
        MSComm1.Output = Buff
        '1A 72 73 00 0F A0 30 00 33 03 88 66 66 66 66 66 66 00 08 08
    Else
        MSComm1.OutBufferCount = 0
    End If

IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2008-09-23 11:09
快速回复:need help
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027287 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved