1 to F are the normal 'un' to 'quinze'. A is 'dix'.
10 is 'seize'. 11 is 'seize et un' etc. Until 1F which is `seize et quinze'.
20 to 2F are 'vingt' until 'vingt et quinze'.
Etc.
70, 80 and 90 are called 'septante', 'huitante' (Swiss-specific) and 'nonante'.
A0 is 'dixante', then we have 'onzante', 'douzante', 'treizante', 'quatorzante' and 'quinzante'.
100 is 'cent', and from there normal rules apply.
Etc.
So B78D would be 'onze mille sept cents huitante treize'.
Note that 'soixante dix' is 6A, not 70.