Michele Genchi ha scritto:
Devo inserire una stringa e poi devo confrontarla con una serie di caratteri;
vedere se è intero o decimale
se è positivo o negativo
e poi vedere se contiene
cifre esadecimali
cifre decimali
cifre binari
...
Non basta!
Ad esempio:
100
e' un numero binario, decimale o esadecimale?
Nota che:
1) i numeri decimali possono usare le cifre usate ANCHE nei numeri binari
2) i numeri esadecimali possono usare le cifre usate ANCHE nei numeri decimali ED ANCHE le cifre usate nei numeri binari!!!!
Quindi: come fai a distinguere se e' un intero scritto in binario, decimale o esadecimale (e ti mancherebbe pure l'ottale )?
Altra domanda: dove c'e' scritto che non puoi rappresentare anche un numero con la virgola in binario, decimale o esadecimale (o ottale)?
Ulteriore domanda: ma perche' limitarsi a binario, decimale o esadecimale (e ottale)?
Perche' non usare qualunque numero maggiore di 1 come base? Ad esempio 64?
Il 64 non e' un numero a caso Ti capitera' di usarlo spesso nel tuo lavoro .
Oppure il 3! Anche questo non e' un numero a caso! Viene usato negli odierni SSD!
Ma si puo' fare di meglio:
1) perche' una base sola (2, 8, 10, 16)? Perche' non molte?
2) perche' solo numeri positivi?
Mentre il caso 2) non mi risulta usato in pratica, il caso 1) lo usi quotidianamente!