# How to convert a binary number to hexadecimal in java

Adding two short integers. You've got bottles of wine you were planning to open for the celebration, but you find out that one of them is poisoned. In Java, byte is a signed 8-bit integer. Any problems with overflow? These are simplified versions of Java's two-argument Integer.

Java automatically promotes the results of most integer operations to be of type int. If the input has k 1s, how many times does the while loop iterate? First, are you sure that you really need an unsigned type.

The right-shift promotes b0 to a negative integer. Same premise as above, except that the switch room has 2 switches initially both offand a prisoner must flip exactly one of the two switches upon entering the switch room. If we want k bits, create a literal mask whose bits are all 0 except its k rightmost bits, which are 1.

One method that sleazy spammers use to auto-generate email addresses is by enumerating all possible email addresses at a give domain, e. Unicode is a bit code that supports tens of thousands. Explain why the following Java code fragment correctly determines whether the integer n is a power of 2.

Big Endian, little endian. Use a bitwise and to isolate the bits. Explain why the following code fragment does not leave ABCD in variable a.

See if you can figure out how it works. This could be undesirable since b is signed. Yes, this is rather quirky. What does the following code fragment print out? In many applications you need to remove the signed extended bits via b.

Use a shift right instruction to put the bits in the rightmost position. The meaning of a given sequence of bits within a computer depends on the context. This explains the bounds on values of these types and explains the behavior on overflow in Java that we first observed in Section 1. It's possible to do it using only one extra int.

What is the smallest number of prisoners you must have to drink from the bottles to find the poisoned bottle? The remaining 10 bits are devoted to the coefficient. Encoding and decoding floating-point numbers.