java位运算转VB代码

来源:百度知道 编辑:UC知道 时间:2024/09/20 10:26:26
j4 = (j4 & 0xff) << 8 | j4 >> 8;写成VB代码!怎么解决?

楼主你是想把J4的低8位和高8位对换吧!

一般是这么改的:
J4=((J4 And &hff&) *256) Or (J4\256)

VB不支持移位运算,因此有点麻烦,需要用乘法除法模拟,位数小一些还好办,位数大一些可能导致溢出,不过就你这个式子来说,如果J4是Long型的话没什么问题,如果是Integer的话在VB6下面可能导致溢出。

其实如果是VB6的话,可以采用LSet避开VB的类型检查,从而实现对Integer按字节对调。