VB负数如何转换成两个字节

 我来答
司马刀剑
高粉答主

2018-12-18 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7416万
展开全部
比如&H8001(-32767),转换成两个字节应为&H80(128)和&H1(1),如果按整除和取余,则得到-127和-255,这两个数是错误的,而且不能赋给byte型变量。

正确方法有:
1. 使用copymemory
2. 使用hex函数转换成字符型,然后用mid分别取出两个字节后在前面加上“&H”再转换回byte类型,
3. 判断如果数值小于0,则将此数值与&H8000做AND NOT运算得到一个正整数,之后分别整除和取余得到两个字节,并在整除得到的byte数值上加&H80(128)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式