As George (Ken) indicated (...I think), you have to "construct" the displayed value.
If the display doesn't display Hex, as you indicated... (it converts the value to Decimal)...
Then take the Hex value and use a Hex>Dec function to convert it to Decimal.
Then... assuming a 16-bit word... consisting of 4-nibbles (each consisting of 4-bits)...
Grab the MSN (Most Significant Nibble) and read it as a decimal version. Then use that value as an index into a table so you can grab a pointer to a "Character" in your display program memory. The MSN is Digit-1... the LSN is Digit-4 (LSN = Least Significant Nibble). When you grab and interpret the first Nibble (convert it from a simple decimal value to an Index Value), save the value as the Pointer to Digit-1.
Surely you must be able to store a set of characters in your display handler? And surely... you must have a way to grab a particular nibble??? If not, you can do the painful exercising of masking and shifting.
One way or another, grab a nibble and read it as a simple decimal value. Then use that simple value as an Index into a Table.
Table Base + Index = Pointer to memory location of the particular character.
0 => Pointer to "0"
1 => Pointer to "1"
2 => Pointer to "2"
3 => Pointer to "3"
4 => Pointer to "4"
5 => Pointer to "5"
6 => Pointer to "6"
7 => Pointer to "7"
8 => Pointer to "8"
9 => Pointer to "9"
10 => Pointer to "A"
11 => Pointer to "B"
12 => Pointer to "C"
13 => Pointer to "D"
14 => Pointer to "E"
15 => Pointer to "F"
Digit-1, Digit-2, Digit-3, Digit-4
Where Digit-1 is the MSN and Digit-4 is the LSN.
Example...
1234(Decimal) => 0000-0100-1101-0010(Bin)
0000 is the MSN, Digit-1. 0010 is the LSN, Digit-4.
Nibble-1 = 0000, Digit-1 = 0, Index = 0, Character = "0"
Nibble-2 = 0100, Digit-2 = 4, Index = 4, Character = "4"
Nibble-3 = 1101, Digit-3 = 13, Index = 13, Character = "D"
Nibble-4 = 0010, Digit-4 = 2, Index = 2, Character = "2"
Then it is simply a matter of assigning Digit-1 to a particular place on your display, followed by Digit-2, etc.
Then, with Digit-1 along side of Digit-2, along side of Digit-3, along side of Digit-4... you have "constructed" the appropriate Hex Value for display.