ASCII naar ANSI conversie

ASCII staat voor de American Standard Code for Information Interchange. Het is gemaakt met de bedoeling tot oprichting van een universele index van tekens die door een computer kunnen worden weergegeven. Naarmate de jaren voorbij gingen, ANSI-code werd geïntroduceerd, en het vervangen van de ASCII-code. Deze codes zijn geïmplementeerd omdat computers een reeks getallen waarmee moeten voor tekens, aangezien computers alleen input in numerieke indeling kunnen begrijpen.

Verschil tussen ASCII en ANSI

Elk teken in de ASCII wordt vertegenwoordigd door een "ondertekende" positieve byte, wat betekent dat elk teken een reeks van zeven grondtal 2 getallen (positieve getallen op bytes gaan uit het bereik van 0 tot 128 is als de byte is ondertekend). Elk nummer kan een 1 of een 0, en hierdoor ASCII 128 tekens kunt weergeven. Sinds Windows 95, is ANSI een standaard tekens te vertegenwoordigen geworden. ANSI breidt ASCII met behulp van alle acht cijfers in een byte, waardoor maximaal 256 tekens kunnen worden voorgesteld.

Uit de ASCII-tekens in de reeks vormen niet allemaal werkelijke tekens. Sommigen van hen, zoals 0-31 en 127, zijn alleen opdrachten voor apparaten zoals teletypes. Sommige van deze commando's zijn zelfs nog nooit gebruikt in computers, maar voor de eenvoud van het houden van dingen uniforme, ANSI deze codes op hun plaats gehouden.

ASCII is ontwikkeld om het gebruik van slechts zeven bits omdat sommige vroege computers alleen dat veel van elke byte gebruikt voor positieve gehele getallen. Personal computers gebruikt acht bits, ANSI een mogelijkheid te maken voor hen.

Conversies tussen ASCII en ANSI

Conversie is mogelijk van ASCII naar ANSI, omdat alle ASCII-tekens worden vertegenwoordigd door dezelfde nummers in de ANSI-set. Dit is niet helemaal waar, echter met conversies van ANSI naar ASCII. De helft van de tekens in de ANSI-set kunnen niet worden geconverteerd helemaal naar ASCII aangezien ASCII slechts zeven cijfers van een byte, beslaat terwijl ANSI alle acht gebruikt. Met andere woorden, bij het converteren van ASCII naar ANSI, is er geen echte "conversie" helemaal gaande. Het enige wat gedaan in deze conversie is de toevoeging van een extra bit in de reeks. ANSI bevat ASCII de oorspronkelijke numerieke index in het. Bijvoorbeeld, het ASCII-nummer voor de letter "a" (097) is hetzelfde nummer in ANSI. De manier dat ANSI ASCII bevat is met behulp van de oorspronkelijke volgorde van de 7-bits met de 8e bit in de reeks wordt een nul, omdat het niet is gebruikt.

Het enige probleem met conversie tussen de twee normen voor tekens is wanneer iets 129 ("ü") te converteren naar een ASCII-teken. Sommige programma's, voor compatibiliteit doeleinden, automatisch converteren naar de dichtstbijzijnde gerelateerde teken (die, in dit geval zou 'v' (117). Dergelijke problemen bestaan bij het converteren van alle hierboven vermelde code 127.