编号:QA003236 建立日期: 2000年8月1日 最后修改日期:2000年8月1日 所属类别:
邹峰: 操作系统: windows98 编程工具: VB 问题: 在VB中将不大于1024的整数转换成2个字节的字符? 我在用编一个WINSocket程序发送数据包为: 包头+信息长度+信息 其中信息长度为不大于1024的无符号整数,要转换成2个字节的字符,在C语言中很容易解决,但我不知在VB中怎样做? 水平: 中级
回答:
虽然可以使用Chr函数将整数转换为字符(Chr函数支持小于65535的数的转换),但是由于VB在中文系统中采用双字节方式(原理参考QA000051 "VB 5提示错误:"输入超出文件尾""),对于某些数采用Chr转换后就会出现传输错误。所以我建议你采用Byte数组来传递数据,而不是字符串(类似于QA000388 "MSComm无法在中文Windows 95下传递二进制数据",这样可以保证数据的准确传输。 相关问题: QA001121 "能否把Oracle的支持简单的打入安装程序"
此问题由李海回答。 把这个问题推荐给朋友 您的意见类别 更好的答案 希望得到进一步解释 我有有关代码可以提供给网友 链接错误 文字错误 其他 您的名字 您的电子邮件 您的建议(请尽可能详细)