Input og output til programmer kan komme i en række forskellige formater , afhængigt af kravene i ansøgningen . Programmører kan bruge en lav - niveau repræsentation af data i byte , som repræsenterer data som ettaller og nuller . Hvis der beskæftiger sig med tekst, kan programmører bruger tegn -kodet input. Eftersom alle data består af bits , og dermed bytes , der beskæftiger sig med byte snarere end tegn kan give programmører adgang til en mere "ren " eller gennemsigtig form for data at arbejde med. Bytes
Bytes repræsenterer en grundlæggende form for computer information. Består af otte bits , er en byte ofte anvendes til at repræsentere en særlig form for data . Bytes selv bruges ofte som en underliggende , "neutral " form for information, der er meget lig den information repræsenteret ved edb maskine sprog. Som sådan tjener bytes en række forskellige formål , afhængigt af kontekst og den måde , de er oversat .
Characters
tegn i programmeringssprog er bogstaver, tal og sætter punktum mærker såsom mellemrum og tegnsætning . Mens de er en skalar datatype, hvilket betyder at de ikke kan reduceres til en mere fundamental datatype, der tegn består af en bitvis repræsentation. Hver karakter i en kodning ordning består af bits , normalt en byte . Tegn input og output ( I /O) normalt indebærer en vis oversættelse mellem brugeren og den underliggende maskine sproget på computeren.
Character Encoding
forskellige humane sprog kræver forskellige byte repræsentationer for at vise tegn. En simpel kodningsskema , ASCII , kortlægger en simpel repræsentation af tegn på en otte- bit værdi. Dette skaber et maksimum på 255 tegn i ASCII- kodning ordningen. ASCII fungerer pålideligt for det engelske sprog , men andre sprog, der kræver specielle bogstaver eller tegn kræver forskellige kodningsskemaer , som kræver store byteværdier eller remapped byte - tegn relationer.
Byte I /O og Character I /O
I form af tegnkodning , de to sorter af I /O repræsenterer forskellige formater til forskellige anvendelser. Byte - orienterede I /O er mere brug - neutralt , hvilket betyder, at byte kan svare til mange forskellige applikationer . Mange program designere bruger byte I /O streams at håndtere de ukodet repræsentationer af medier såsom tekstfiler til formål såsom kryptering eller translation. Character I /O repræsenterer bytes , der allerede har gennemgået kodning, og som sådan ikke kan være i overensstemmelse med specifikke applikationer. En karakter stream bruger ASCII kodning , kan ikke læse bytes af en fil på samme måde som et tegn stream søger UTF -32- kodet tekst .