si scusa, lapsusOriginariamente inviato da oregon
Forse quando dici
"... la prima parte annulla i primi 3 byte ..."
fai confusione tra byte e bit ...
volevo dire bit non byte
perfetto il problema è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
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