HEX mach genau das, was du hier eben tust:

digits(feld) = Zeichenfeld
hex(Digits(Feld)) kann daher nur F0....F9 liefern.

hex(255) = 255 wird als Integer interpretiert, daher eben 000000FF.

Die Funktion HEX ist keine Umrechnung von Dezimal nach Hexadezimal sondern die codierte Darstellung der Zeichen.