0

JavaScript からVB.NETへのコード変換を行っています。>>> 操作に行き詰まっています。

以下のサンプルコードと私の試みを参照してください。

JavaScript:

function test(a, b) {
    return (a << b) | (a >>> (32 - b))
}

VB.NETでの私の試み:

Private Function test(ByVal a As Integer, ByVal b As Integer) As Integer
    Return ((a << b) Or (CUShort(a) >> (32 - b)))
End Function

私は何を間違っていますか?

4

1 に答える 1

1

CUShort の代わりに CUInt を使用する必要があります。

CUShort は、サイズがわずか 16 ビットの UShort を提供します。JavaScript では、すべてのビット操作が 32 ビットで行われるaため、32 ビットの符号なし型 (UInteger) にも変換する必要があります。

于 2010-09-29T19:34:32.060 に答える