Stavo insegnando C a mio fratello minore che studiava ingegneria. Gli stavo spiegando come diversi tipi di dati sono effettivamente memorizzati nella memoria. Gli ho spiegato la logistica dietro aver firmato/numeri non firmati e bit in virgola mobile in numeri decimali. Mentre gli stavo raccontando di char type in C, l'ho portato anche attraverso il sistema di codice ASCII e anche come char è anche memorizzato come un numero di 1 byte.C'è qualche logica dietro l'ordinamento dei codici ASCII?
Mi ha chiesto perché "A" è stato dato codice ASCII 65 e non qualcos'altro? Allo stesso modo, perché a "a" viene dato specificamente il codice 97? Perché c'è una lacuna di 6 codici ascii tra la gamma di lettere maiuscole e minuscole? Non ne avevo idea. Potete aiutarmi a capire questo, poiché questo ha creato anche una grande curiosità per me. Non ho mai trovato nessun libro finora che abbia discusso di questo argomento.
Qual è la ragione di questo? I codici ASCII sono logicamente organizzati?
Mentre è bello parlare di float e decimali in modo non tecnico, la maggior parte dei float là fuori in natura sono il punto di virgola mobile, non il virgola mobile decimale, che è fonte di molta confusione per i programmatori . È come insegnare che il sole orbita intorno alla terra - bene per i bambini capire la notte e il giorno, ma confondendo per gli scienziati razzi in erba. –
Correlati: [Cose che ogni hacker una volta sapeva] (http://www.catb.org/esr/faqs/things-every-hacker-once-knew/) (su ASCII e tecnologie correlate) –