Article ID: 182806
Article Last Modified on 6/17/2005
<result> = <expression1> Imp <expression2>where <expression1> and <expressions2> are any expressions and <result> is any numeric variable.
Bit in Expression1 Bit in Expression2 Bit in Result
-------------------------------------------------------
1 1 1
1 0 0
0 1 1
0 0 1
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.
For example, if you run the following macro, a message box displays the
value of -11:
Sub Imp_Example()
Dim a As Integer
Dim b As Integer
Dim result As Integer
a =10
b = 4
result = a Imp b
MsgBox result
End Sub
The value -11 is returned because the macro follows the rules in the table
and uses twos complement notation. Using twos complement notation, the
leftmost bit represents the sign bit. If this bit is one, the number is
negative; if this bit is zero, the number is positive. To convert a
negative number from binary back to decimal, complement all of the bits (1
becomes 0 and 0 becomes 1), convert that number to decimal, change the sign
of the decimal number, and then subtract 1.
10: 0000000000001010
4: 0000000000000100
Using the bit-wise comparison rules from the table yields the result value
in binary form:
10: 0000000000001010
4: 0000000000000100
--------------------------
result: 1111111111110101
To determine the decimal equivalent of result, use the twos complement
rules of conversion as follows:
Result: 1111111111110101
Complement each bit: 0000000000001010
Decimal equivalent of this binary number: 10
Opposite of this number: -10
Subtract 1 (decimal value of result): -11
179216 OFF98: How to Use the Microsoft Office Installer Program
Additional query words: XL98
Keywords: kbinfo kbprogramming KB182806