Originariamente inviato da oregon
Forse quando dici

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

fai confusione tra byte e bit ...
si scusa, lapsus

volevo dire bit non byte

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
perfetto il problema è

come
1111 1100 0000 0000

lo faccio diventare

FE00?

nel senso, il calcolo lo devo fare per forza a mano oppure c'è un convertitore da sequenza di bit a esadecimale e viceversa?

ti spiego ... sto completando un software per leggere e scrivere la FAT16/32 (e poi l'ntfs) tramite uno strato di librerie scritto in C# (un VFS in pratica in C#)

solo che mi ero perso con le date

il byte shifting (o è bit shitfing?) e le maschere booleane non sono molto usate in C# e in C le ho usate pochissimo quindi li che la cosa era leggermente più complessa mi sono perso :P

@fastcoder:
la calcolatrice scentifica di windows non ti da questa possibilità, ovvero di convertire da/a bit