Forse quando dici

"... la prima parte annulla i primi 3 byte ..."

fai confusione tra byte e bit ...

In ogni caso programmi del genere non ne conosco, ma mi sembra abbastanza semplice farne uno ... Se trovo il tempo ... Comunque sono del parere che "a mano" e' piu' sbrigativo ...

Avevi detto, per il giorno bit da 0 a 4 ... se numeri i bit da 00 a 15 e metti a 1 quelli da 00 a 04, ottieni (raggruppandoli a 4 a 4 per convertire facilmente in esadecimale)

1111 1100 0000 0000
5432 1098 7654 3210

0000 0000 0001 1111

0 0 1 F

per il mese

1111 1100 0000 0000
5432 1098 7654 3210

0000 0001 1110 0000

0 1 E 0

per l'anno

1111 1100 0000 0000
5432 1098 7654 3210

1111 1110 0000 0000

F E 0 0