This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.

How do you write a negative number in binary form? Say -1 is 11111111 but how?? What would be -125 in binary? And can anyone determine what 5>>38023 would be? Thanks

Originally posted by Hung Tang: And can anyone determine what 5>>38023 would be?

Short answer, do a search for bit operations in the forum - you'll find a ton. Slightly longer answer, when shifting by a value greater than the number of bits in the value you're shifting, take that value and mod it by the size of the value you're shifting. For example: