Uczyłem C młodszego brata studiującego inżynierię. Wyjaśniłem mu, jak różne typy danych są faktycznie przechowywane w pamięci. Wyjaśniłem mu logistykę za tym, że podpisał/bez znaku liczby i bit zmiennoprzecinkowy w liczbach dziesiętnych. Kiedy mówiłem mu o typie znaku w C, również zabrałem go przez system kodu ASCII, a także, w jaki sposób char jest również zapisywany jako 1-bajtowy numer.Czy istnieje jakaś logika za zamawianiem kodów ASCII?
Zapytał mnie, dlaczego "A" podano kod 65, a nie cokolwiek innego? Podobnie dlaczego "a" ma konkretnie kod 97? Dlaczego istnieje luka 6 kodów ascii między zakresem wielkich liter i małych liter? Nie miałem pojęcia o tym. Czy możesz mi pomóc to zrozumieć, ponieważ to również wywołało wielką ciekawość. Nigdy nie znalazłem żadnej książki, która omawiałaby ten temat.
Jaki jest tego powód? Czy kody ASCII są logicznie zorganizowane?
O ile dobrze jest mówić o floatach i liczbach dziesiętnych w sposób nietechniczny, większość elementów pływających na wolności to binarny zmiennoprzecinkowy, a nie dziesiętny zmiennoprzecinkowy, który jest źródłem wielu zamieszania dla programistów . To trochę jak nauczanie, że słońce krąży wokół Ziemi - dobrze, gdy dzieci rozumieją dzień i noc, ale mylą dla początkujących naukowców rakietowych. –
Powiązane: [Sprawy każdego hakera raz poznanego] (http://www.catb.org/esr/faqs/things-every-hacker-once-knew/) (o ASCII i powiązanych technologiach) –