ASCII står för American Standard Code for Information Interchange . Den skapades med avsikt att skapa en universell index av tecken som kan visas med en dator . Som åren gick , blev ANSI-koden infördes , och det ersatt ASCII-koden . Dessa koder genomfördes eftersom datorer behöver en nummerserie med för att representera tecken , eftersom datorer kan bara förstå input i numeriskt format . Skillnad mellan ASCII och ANSI
Varje tecken i ASCII representeras av en " undertecknad " positivt byte , vilket innebär att varje tecken är en sekvens av sju base - 2 tal ( positiva tal om byte går ur sortimentet av 0-128 om byte undertecknas ) . Varje nummer kan vara en 1 eller en 0 , och detta gör ASCII för att representera 128 tecken . Sedan Windows 95 , har ANSI blivit en standard i motsvarande tecken. ANSI förlänger ASCII genom att använda alla åtta siffror i ett byte , tillåter upp till 256 tecken som ska representeras .
Av alla ASCII-tecken i uppsättningen , inte alla av dem bildar verkliga karaktärer . Några av dem , såsom 0-31 och 127 , är bara kommandon för enheter såsom teletypes . Några av dessa kommandon finns aldrig ens används i datorer , men för enkelheten i att hålla saker uniform , höll ANSI dessa koder på plats .
ASCII utvecklades för att använda bara sju bitar eftersom vissa tidiga datorer används endast så mycket av varje byte för att representera positiva heltal. Persondatorer används åtta bitar , vilket gör ANSI en möjlighet för dem .
Omvandlingar mellan ASCII och ANSI
Konvertering är möjlig från ASCII till ANSI , eftersom alla ASCII-tecken är representerade med samma nummer i ANSI uppsättningen. Detta är inte helt sant , dock med konverteringar från ANSI till ASCII . Hälften av de tecken som ingår i ANSI uppsättningen kan inte konverteras alls till ASCII eftersom ASCII upptar endast sju siffrorna i ett byte , medan ANSI använder alla åtta . Med andra ord , vid konvertering från ASCII till ANSI, det finns ingen riktig "omvandling" pågår alls . Det enda som görs i denna omvandling är tillägget av en extra bit i sekvensen. ANSI innehåller ASCII ursprungliga numeriska index i det . Till exempel är det ASCII numret för bokstaven " a " ( 097 ) samma antal i ANSI . Det sätt som ANSI innehåller ASCII är att använda den ursprungliga 7 - bitars -sekvensen med den 8: e biten i sekvensen är en nolla , eftersom den inte används .
Det enda problemet med omräkning mellan två standarder för tecken är när du konverterar något liknande 129 ( " ü " ) till ett ASCII-tecken . Vissa program , för kompatibilitet ändamål , automatiskt konvertera den till närmaste släkt karaktär ( som i detta fall , skulle vara " u " ( 117 ) . Sådana problem förekommer när du konverterar något ovanför kod 127 .
Addera