vb中有没有0~255数字转化成一个字节数据的函数??
如题,谢谢,本来用的chr函数,后来发现有些数字不能正确转换,比如chr(184),我希望他能返回一个符号代表16进制B8,但是一台电脑00,另一台3F,很奇怪哪位大侠能解释一下做了一个项目,设想是0~255转换成字节形式,然后组成字符串,最后已二进制形式发送出去,
谢谢 --------------------编程问答-------------------- 用VC写个DLL调用吧,高效快速。 --------------------编程问答-------------------- 用字节数组不是很方便吗,为什么非要用字符串? --------------------编程问答--------------------
Private Sub Form_Load()--------------------编程问答--------------------
Dim a As Long
a = 184
s = Hex(a)
Debug.Print s'B8
End Sub
由于Microsoft Windows 并不支持128~255这些字符,所以你得到的结果正常。
0~255本来就是字节数据,装入字节(byte)数组,然后发送字节数组就可以。
--------------------编程问答--------------------
转换还是必要的。某些网络传输协议,仅支持 7-bit 字符。
转成 16 进制字符串即可,每字节用两个字符表示。
strHex = Right("0" & Hex(x), 2) --------------------编程问答-------------------- 呵呵,谢谢各位大侠,我绕弯了,是啊,定义一个byte数组,直接发送就好了
补充:VB , 基础类