A ‘Hexadecimal number,’ often known as a Hexa number, is a 16-digit number. It is based on the Base 16 numbering system, also known as hexadecimal.

In Dart, hexadecimal numerals include decimal numbers (0-9) and six alphabets ranging from A to F, i.e. 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. 42E or 4C,4B, are hexadecimal numbers examples.

Numbers with a base of ten, or numbers ranging from 0 to 9, are known as ‘Decimal Numbers.’

45 is an example of a decimal number. Learn how to convert decimal to hexadecimal in a dart in this quick tutorial.

## How to convert decimal numbers to hexadecimal numbers in Dart?

In this example, a Decimal number with base 10 is converted to a Hexa number with base 16 in dart and flutter

decimal numbers are represented using int type in dart. It has the toRadixString() method which accepts the base of an argument.

```
Number.toRadixString(base)
```

the base can be 16 for `Hexa`

, 8 for `octal`

,2 for `binary`

.

Here is a code for **parsing decimal to hexadecimal example**.

```
void main() {
final decimalNumber = 158;
final hexaNumber = decimalNumber.toRadixString(16); // 9e
print(hexaNumber);
final fiveDigitHexaNumber = hexaNumber.padLeft(5, '0');
print(fiveDigitHexaNumber);
int decimalNumber1 = int.parse('9e', radix: 16);
print(decimalNumber1);
}
```

Output:

```
9e
0009e
```

if Hexa number always wants to be 5 digits use the padLeft method as given below.

```
final fiveDigitHexaNumber = hexaNumber.padLeft(5, '0');
```

It appends left padding with zeroes.

## How to parse hexadecimal numbers to decimal numbers in Dart?

This example converts Hexa to decimal numbers in dart and flutter.

The `int`

has the `parseInt`

method which takes string number and base

syntax

```
int.parseInt(String, {radix: base})
```

The string is a string of hexadecimal numbers to convert. the base is a base such as 2, 8,16, etc.

Here is a code for **convert hexadecimal to decimal example**

```
void main() {
final decimalNumber = 158;
final hexaNumber = decimalNumber.toRadixString(16);
print(decimalNumber.runtimeType);
print(hexaNumber);
final fiveDigitHexaNumber = hexaNumber.padLeft(5, '0');
print(fiveDigitHexaNumber);
int decimalNumber1 = int.parse('0009e', radix: 16);
print(decimalNumber1);
}
```

Output:

```
9e
0009e
158
```

## Conclusion

In a summary, Learned the following examples

- Convert decimal to hexadecimal number using the
`toRadixString`

method - Convert hexadecimal to decimal number using
`parseInt()`

method