如何在VB.NET中执行按位运算?

Bar*_*run 5 vb.net boolean bitwise-operators

我想在VB.NET中执行按位与运算,采用短(16位)变量并将其与'0000000011111111'进行运算(从而仅保留最低有效字节/ 8个最低有效位).

我该怎么做?

Sho*_*og9 12

0000000011111111表示为VB十六进制文字是&HFF(或H00FF如果你想明确),和普通AND运算符实际上位运算符.所以要掩盖你写的Short的顶部字节:

shortVal = shortVal AND &HFF
Run Code Online (Sandbox Code Playgroud)

有关将二进制常量输入VB的更有创意的方法,请参阅:VB.NET分配二进制常量