ingresso e di uscita per i programmi può venire in una varietà di formati , a seconda delle esigenze dell'applicazione . I programmatori possono utilizzare una rappresentazione a basso livello dei dati in byte , che rappresenta i dati come uno e zero . Se si tratta di testo , i programmatori possono utilizzare input di caratteri codificati . Poiché tutti i dati è composta di bit , e quindi byte, che si occupano di byte anziché i caratteri può dare ai programmatori l'accesso a una forma più "pura" o trasparente dei dati con cui lavorare. Bytes
Byte rappresentano una forma di base di dati informatica . Composto di otto bit , un byte viene spesso usato per rappresentare una particolare forma di dati . Bytes stessi sono spesso utilizzati come forma di fondo "neutrale" di informazioni che è molto simile le informazioni rappresentate da linguaggio macchina del computer . Come tale, byte servono una varietà di scopi , a seconda del contesto e il modo in cui vengono tradotti .
Personaggi
Personaggi nei linguaggi di programmazione sono lettere , numeri e marchi punteggiando come gli spazi e la punteggiatura. Mentre sono un tipo di dati scalare , nel senso che non possono essere ridotte a un tipo di dati più fondamentale , caratteri sono costituiti da una rappresentazione bitwise . Ciascun carattere in uno schema di codifica è composto di bit , di solito un byte . Immissione dei caratteri e di output (I /O) di solito comporta qualche traduzione tra l'utente e il linguaggio macchina di fondo del computer.
Codifica dei caratteri
umana Different lingue richiedono diverse rappresentazioni di byte in modo da visualizzare i caratteri . Uno schema di codifica semplice , ASCII , mappe una semplice rappresentazione di caratteri su un valore di otto bit . Questo crea un massimo di 255 caratteri nel schema di codifica ASCII . ASCII funziona in modo affidabile per la lingua inglese , ma altre lingue che richiedono lettere o caratteri speciali richiedono schemi di codifica diversi, che richiedono grandi valori di byte o di rapporti di byte di caratteri rimappata .
Byte I /O e il personaggio che /O
In termini di codifica dei caratteri , le due varietà di i /O rappresentano formati diversi per usi diversi. Byte -oriented I /O è più uso - neutro, nel senso che i byte possono essere conformi alle più svariate applicazioni . Molti designer di programma usano byte di I /O stream per affrontare le rappresentazioni non codificati di supporti come i file di testo per scopi quali la cifratura o la traduzione . Carattere I /O rappresenta byte che hanno già subito la codifica , e come tali non possono essere conformi a specifiche applicazioni . Un flusso di caratteri utilizzando la codifica ASCII non può leggere i byte di un file allo stesso modo di un flusso di caratteri in cerca di testo UTF -32 - encoded .