VB负数如何转换成两个字节
1个回答
展开全部
比如&H8001(-32767),转换成两个字节应为&H80(128)和&H1(1),如果按整除和取余,则得到-127和-255,这两个数是错误的,而且不能赋给byte型变量。
正确方法有:
1. 使用copymemory
2. 使用hex函数转换成字符型,然后用mid分别取出两个字节后在前面加上“&H”再转换回byte类型,
3. 判断如果数值小于0,则将此数值与&H8000做AND NOT运算得到一个正整数,之后分别整除和取余得到两个字节,并在整除得到的byte数值上加&H80(128)
正确方法有:
1. 使用copymemory
2. 使用hex函数转换成字符型,然后用mid分别取出两个字节后在前面加上“&H”再转换回byte类型,
3. 判断如果数值小于0,则将此数值与&H8000做AND NOT运算得到一个正整数,之后分别整除和取余得到两个字节,并在整除得到的byte数值上加&H80(128)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询