Ingång och utgång för program kan komma i en mängd olika format , beroende på applikationens krav . Programmerare kan använda en låg nivå representation av data i byte , som representerar data som ettor och nollor . Om att hantera text , kan programmerare använda tecken - kodad ingång . Eftersom all data som består av bitar , och därmed byte, behandlar byte snarare än tecken kan ge programmerare tillgång till en mer " ren " eller transparent form av uppgifter att arbeta med . Bytes
Bytes utgör en grundläggande form av datainformation . Består av åtta bitar , är en byte ofta används för att representera en särskild form av data. Bytes själva används ofta som en bakomliggande , " neutral " form av information som är mycket lik den information som representeras av datorn maskin språk . Som sådan , bytes tjäna en mängd olika ändamål , beroende på sammanhanget och det sätt på vilket de är översatta .
Tecken
Tecken i programspråk är bokstäver, siffror och punctuating märken såsom mellanslag och skiljetecken . Medan de är en skalär datatyp , vilket innebär att de inte kan reduceras till en mer fundamental datatyp är tecken består av en bitvis representation . Varje tecken i ett kodningsschema består av bitar , vanligtvis en byte . Character input och output ( I /O ) innebär oftast någon översättning mellan användaren och den underliggande maskin språk på datorn .
Teckenkodning
olika mänskliga språk kräver olika byte representationer för att visa tecken. En enkel kodningsschema , ASCII, avbildar en enkel representation av tecken på en åtta -bitars värde . Detta skapar en maximalt 255 tecken i ASCII- kodningsschema. ASCII fungerar tillförlitligt för det engelska språket , men andra språk som kräver speciella bokstäver eller tecken kräver olika kodningssystem , vilket kräver stora bytevärden eller mappas byte - tecken relationer .
Byte I /O och tecken som jag /O
I fråga om teckenkodning , de två sorter av I /O representerar olika format för olika användningsområden . Byte - orienterad I /O är mer användning - neutral , vilket innebär att byte kan uppfylla många olika applikationer . Många program designers använder byte I /O-strömmar för att ta itu med de okodade representationer av medier såsom textfiler för ändamål såsom kryptering eller översättning . Karaktär I /O representerar byte som redan har genomgått kodning , och som sådan får inte överensstämmer med specifika tillämpningar . Ett tecken ström använder ASCII -kodning kan inte läsa byte av en fil på samma sätt som ett tecken ström söker UTF - 32 - kodad text .