input 2 hexadecimal numbers and then add them and print the result without any conversion to decimal .we have to code as we simply add them in reality

# hexa decimal number addition in java

**l_returns**#2

It can be done in **O(n)** approach where n is number of digits in hexadecimal number…

One of the way is using if else statements and adding them…

I can explain you in a bit detail If u tell me about input format and the constraint for number of digits…

**sarthakmanna**#3

import java.math.BigInteger;

```
class BI
{
public static void main (String[] args) throws java.lang.Exception
{
BigInteger bi1 = new BigInteger("aBc", 16);
BigInteger bi2 = new BigInteger("DeF", 16);
BigInteger bi3 = bi1.add(bi2);
System.out.println(bi3.toString(16));
}
}
```

Why settle for hexa decimals when you can perform calculations on a 36-base number??

**l_returns**#4

moreover tell me If you are using **abcdef** or **ABCDEF** or it can be anything from both of them…

**l_returns**#5

so do you think Biginteger class won’t convert them in any other base ?? cuz he isn’t allowed to change the base…

**sarthakmanna**#6

Yes, you can always code the whole process yourself. I just tried to point out that there is already a very useful Java library class to take care of hexadecimals and other number systems.