当前位置:编程学习 > VB >>

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
--------------------编程问答--------------------
引用楼主 xiaxingke123 的回复:
如题,谢谢,本来用的chr函数,后来发现有些数字不能正确转换,比如chr(184),我希望他能返回一个符号代表16进制B8,但是一台电脑00,另一台3F,很奇怪哪位大侠能解释一下
做了一个项目,设想是0~255转换成字节形式,然后组成字符串,最后已二进制形式发送出去,
谢谢

由于Microsoft Windows 并不支持128~255这些字符,所以你得到的结果正常。
0~255本来就是字节数据,装入字节(byte)数组,然后发送字节数组就可以。
--------------------编程问答--------------------
转换还是必要的。某些网络传输协议,仅支持 7-bit 字符。

转成 16 进制字符串即可,每字节用两个字符表示。

strHex = Right("0" & Hex(x), 2) --------------------编程问答-------------------- 呵呵,谢谢各位大侠,我绕弯了,是啊,定义一个byte数组,直接发送就好了
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,