Derek Baker

Ranch Hand

Posts: 46

Ray Stojonic

Ranch Hand

Posts: 326

posted 13 years ago

Hi Derek,

Converting binary to negative and back again is almost as easy as adding and removing the sign in decimal.

'2s complement' is used to represent binary as negative.

To find 2s complement, simply inverse all the bits (find its complement) then add 1 (giving you its 2nd complement, or 2s complement).

To find the 2s complement of a negative decimal, first find the binary representation of the positive decimal, then apply the 2s complement proceedure and you'll have the negative binary representation.

If you want to convert from negative binary to decimal, find the 2s complement

convert to decimal and make it negative.

You'll note that it's the exact same proceedure whether going to or from negative.

hth

Converting binary to negative and back again is almost as easy as adding and removing the sign in decimal.

'2s complement' is used to represent binary as negative.

To find 2s complement, simply inverse all the bits (find its complement) then add 1 (giving you its 2nd complement, or 2s complement).

To find the 2s complement of a negative decimal, first find the binary representation of the positive decimal, then apply the 2s complement proceedure and you'll have the negative binary representation.

If you want to convert from negative binary to decimal, find the 2s complement

convert to decimal and make it negative.

You'll note that it's the exact same proceedure whether going to or from negative.

hth

It is sorta covered in the JavaRanch Style Guide. |