Ideen om å uttrykke tegn som tall sterkt hjulpet utviklingen av datamaskiner for dagligdagse programmer , snarere enn bare spesialiserte vitenskapelige formål . ASCII- tabellen standardisert representasjon av engelskspråklige tegn som tall. Ett tegn , apostrof , er oppført som "single quote " i ASCII- tabellen . Dette tegnet tilsvarer 39 i desimaltall i henhold til ASCII-tabellen og 27 i heksadesimale tall . ASCII
American Standard kode for Information Interchange er kjent som ASCII. Tabellen ble opprettet av American National Standards Institute. I tabellen vises vanligvis med et desimaltall som er tilordnet hvert tegn, sammen med det samme nummer , uttrykt som oktale tall (basis 8) , et heksadesimalt tall (basis 16) og et binært tall (base 2 ) . Selv mennesker avtale med desimaltall , datamaskiner kommuniserer i binær . Dette er fordi den grunnleggende strukturen i datamaskiner består av en rekke brytere som slår en strømmen som går langs en ledning på og av , som representerer 0 og 1, henholdsvis .
Historie
< p> den ASCII tabellen ikke var opphavet til ideen om å tilordne tall for å representere tegn . Fjernskrivere at predated datamaskiner som brukes et lignende konsept , og bestillingen eller tegnene i ASCII- tabeller stammer fra disse tidligere teleprinter tabeller. Tabellen ble første gang produsert i 1963 som svar på det økende behovet for felles oversettelse mellom charter og tall som alle PC utviklingsprosjekter kunne innlemme . Tabellen oppdateres jevnlig , den nyeste utgave utgitt av ANSI kom ut i 1986 . Tabellen fokuserer spesielt på tegn som brukes i det engelske språket . En bredere bord , som omfatter tegn for mange andre språk , er 16 -bit Unicode tabellen . ASCII er begrenset til bare syv biter av et binært tall .
Format
En rimelig lengde for et tegn representeres som et binært tall er 8 bits. Dette er fordi datamaskiner håndtere biter i grupper på åtte , som kalles en byte . Imidlertid er ASCII binære tall bare 7 bits lang fordi skaperne av bordet ikke trenger flere kombinasjonsmuligheter. Syv biter skape 128 numre , som var mer enn nok for ASCII-tabellen formål . Den åttende bit brukes som en paritet bit for feilsjekking.
Heksadesimalt
p Det er forståelig at en person ønsker å vite at en apostrof er representert med antall 39 i desimal og at en datamaskin trenger det nummeret som 00100111 i binær , men hvorfor skulle noen bry seg med nummeret i heksadesimalt , eller " hex" ? En grunn er at tidlige PCer hadde en 8 -bit buss, men en prosessor med 16 registre . Registre er midlertidig lagring , hvor biter er flyttet inn og ut for å utføre beregninger .
En annen grunn er at binære er vanskelig å konvertere til desimal , men lett å konvertere til hex . Dette er fordi bryte opp det binære tall inn i biter av fire gir , for eksempel, de binære tall 0010 , som er to i heksadesimal og 0111 , som er i heksadesimal 7 , slik at det er 27 00100111 . Tidlig programmeringsspråk brukt hex som en enklere format enn den underliggende maskinkode , som var alt binær . Dermed kan noen ønske å vite at apostrof er 27 i hex .