# Java Convert Decimal to Hexadecimal

In Java, you can convert a decimal (base 10) number to a hexadecimal (base 16) number using the `Integer.toHexString()` method. Here’s an example:

```int decimalNumber = 1234;
```

In this example, we first declare an integer variable `decimalNumber` and initialize it to the decimal number 1234. We then call the `Integer.toHexString()` method and pass in the `decimalNumber` variable as an argument. This method returns a string representing the hexadecimal equivalent of the decimal number.

Finally, we print the hexadecimal number to the console using the `System.out.println()` method. The output of this program is `4d2`, which is the hexadecimal equivalent of the decimal number 1234.

### Java Decimal to Hex conversion: Integer.toHexString()

Yes, you can use the `Integer.toHexString()` method in Java to convert a decimal (base 10) number to a hexadecimal (base 16) number.

The `Integer.toHexString()` method takes an integer argument and returns a string representing the hexadecimal equivalent of the integer. Here’s an example:

```int decimalNumber = 255;
```

In this example, we declare an integer variable `decimalNumber` and initialize it to the decimal number 255. We then call the `Integer.toHexString()` method and pass in the `decimalNumber` variable as an argument. This method returns a string representing the hexadecimal equivalent of the decimal number.

Finally, we print the hexadecimal number to the console using the `System.out.println()` method. The output of this program is `ff`, which is the hexadecimal equivalent of the decimal number 255.

Note that the `Integer.toHexString()` method only works for integers. If you need to convert a floating-point number to hexadecimal, you’ll need to use a different method.

### Java Decimal to Hex conversion: Custom Logic

Yes, you can also convert a decimal (base 10) number to a hexadecimal (base 16) number using custom logic in Java. Here’s an example:

```int decimalNumber = 255;
while(decimalNumber > 0) {
int remainder = decimalNumber % 16;
if(remainder < 10) {
} else {
char hexDigit = (char)('A' + remainder - 10);
}
decimalNumber = decimalNumber / 16;
}
In this example, we declare an integer variable `decimalNumber` and initialize it to the decimal number 255. We also declare an empty string variable `hexadecimalNumber`.
We then use a `while` loop to repeatedly divide the `decimalNumber` by 16 and compute the remainder. We add the remainder to the beginning of the `hexadecimalNumber` string using string concatenation.
If the remainder is less than 10, we simply add it as a digit to the string. Otherwise, we compute the corresponding hexadecimal digit using the formula `(char)('A' + remainder - 10)` and add it to the string.
After each iteration of the loop, we update the `decimalNumber` by dividing it by 16.
Finally, we print the `hexadecimalNumber` string to the console using the `System.out.println()` method. The output of this program is `FF`, which is the hexadecimal equivalent of the decimal number 255.
This method can be useful if you need to convert decimal numbers to hexadecimal in a situation where the `Integer.toHexString()` method is not available or not appropriate for your use case. However, keep in mind that the `Integer.toHexString()` method is generally more efficient and easier to use.