我的一个控件返回的数据
我要把它当作一个byte数组处理
应该怎么作?

解决方案 »

  1.   

    var inCount = comm.InBufferCount;
    var inObject = comm.Input;
    alert("数据类型:"+typeof inObject+"\n数据字节:"+inCount);
    alert(inObject);这是一段代码
    "comm"是一个mscomm.ocx控件
    通过它从客户端的串口得到输入的数据放在comm.Input里,并知道它有comm.InBufferCount字节
    现在通过上面第一个alert知道comm.Input类型是unknown的
    第二个alert输出是一些乱码我现在想把comm.Input里的数据转换成十六进制表示的数
    应该怎么弄?谢谢了
      

  2.   

    Javascript是采用泛类型的
    不需要知道严谨的数据类型
      

  3.   

    那我现在怎么才能转换啊?
    我要把得到的数据的每个byte转换成十六进制的表示
    或者把每个byte转换成一个整数也行啊,比如有8个字节就转换成8个数
    我得到从comm.Input怎么按byte读取并转换啊?
    谢谢了
      

  4.   

    转成16进制用
    <script language=javascript>
    var b=10
    alert(b.toString(16))
    </script>
      

  5.   

    不可以!
    你可以通过vbs过渡
      

  6.   

    comm.Input = escape(str);  //通过转码再把字符串赋进去
      

  7.   

    楼上两位具体什么意思呀?comm.Input是我通过mscomm.ocx控件从客户端串口已经得到的数据
    我通过alert知道comm.Input类型是"unknown"的现在的问题是:
    怎么把comm.Input按byte读取并转换啊?转换成十六进制,或者整数也行啊