ASCII til ANSI Conversion

ASCII står for American Standard kode for Information Interchange. Det ble opprettet med den hensikt å etablere en universell indeks over tegn som kan vises av en datamaskin. Ettersom årene gikk, ble ANSI kode innført, og det erstattet ASCII-koden. Disse kodene ble iverksatt fordi datamaskiner trenger en serie av tall ved å representere tegn, ettersom datamaskiner kan bare forstå innspill i numerisk format.

Forskjellen mellom ASCII og ANSI

Hvert tegn i ASCII er representert med en "signert" positive byte, noe som betyr at hver karakter er en sekvens av syv grunn 2 tall (positive tall på byte gå fra området 0-128 hvis byte er signert). Hvert tall kan være 1 eller 0, og dette gjør at ASCII til å representere 128 tegn. Siden Windows 95, har ANSI blitt en standard i å representere tegn. ANSI strekker ASCII ved å bruke alle åtte sifrene i en byte, slik at opptil 256 tegn til å være representert.

Ut av alle ASCII-tegn i settet, ikke alle av dem danner faktiske tegnene. Noen av dem, som 0-31 og 127, er bare kommandoer for enheter som teletypes. Noen av disse kommandoene er aldri selv brukt i datamaskiner, men for enkelheten i å holde ting uniform, ANSI holdt disse kodene på plass.

ASCII ble utviklet for å bruke bare syv biter fordi noen tidlige datamaskiner brukes bare at mye av hver byte til å representere positive heltall. Personlige datamaskiner anvendes åtte biter, noe som gjør ANSI en mulighet for dem.

Konverteringer mellom ASCII og ANSI

Omdannelse er mulig fra ASCII til ANSI, siden alle ASCII-tegn er representert med de samme tallene i ANSI settet. Dette er ikke helt sant, men med konverteringer fra ANSI til ASCII. Halvparten av de tegnene som finnes i ANSI sett kan ikke konverteres i det hele tatt å ASCII siden ASCII opptar bare sju sifrene i en byte, mens ANSI bruker alle åtte. Med andre ord, når du konverterer fra ASCII til ANSI, det er ingen reell "konvertering" skjer i det hele tatt. Det eneste gjort i denne omdannelsen er tillegg av en ekstra bit i sekvensen. ANSI inneholder ASCII opprinnelige tall indeksen i det. For eksempel, er det ASCII tall for bokstaven "a" (097) det samme nummer i ANSI. Den måte at ANSI inneholder ASCII er ved hjelp av den originale 7-bit-sekvensen med den åttende bit i sekvensen være et null, ettersom det ikke er i bruk.

Det eneste problemet med konvertering mellom de to standardene for tegn er når du konverterer noe sånt som 129 ( "U") til en ASCII-tegn. Noen programmer, for kompatibilitet formål, automatisk konvertere den til nærmeste beslektet karakter (som i dette tilfellet ville være "u" (117). Slike problemer eksisterer ved konvertering noe over kode 127.