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分配二进制常量