Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Il Codice ASCII, Guide, Progetti e Ricerche di Elementi di Informatica

codice ascii

Tipologia: Guide, Progetti e Ricerche

2012/2013

Caricato il 02/05/2013

cdfghukv1
cdfghukv1 🇮🇹

3 documenti

1 / 3

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Francini Giulia 1568118
ASCII
Esistono 95 caratteri ASCII stampabili, numerati da 32 a 126.
ASCII è l'acronimo di American Standard Code for Information Interchange (ovvero Codice Standard
Americano per lo Scambio di Informazioni.)
È un sistema di codifica dei caratteri a 7 bit, comunemente utilizzato nei calcolatori, proposto dall'ingegnere
dell'IBM Bob Bemer nel 1961, e successivamente accettato come standard dall'ISO .
Per non confonderlo con le estensioni a 8 bit proposte successivamente, questo codice viene talvolta riferito
come US-ASCII.
Alla specifica iniziale basata su codici di 7 bit fecero seguito negli anni molte proposte di estensione ad 8 bit,
con lo scopo di raddoppiare il numero di caratteri rappresentabili. Nei PC IBM si fa per l'appunto uso di una
di queste estensioni, ormai standard di fatto, chiamata extended ASCII o high ASCII. In questo ASCII esteso,
i caratteri aggiunti sono vocali accentate, simboli semigrafici e altri simboli di uso meno comune. I caratteri
di ASCII esteso sono codificati nei cosiddetti codepage.
Sistema numerico ottale
Il sistema numerico ottale (spesso abbreviato come ott o oct) è un sistema numerico posizionale in base 8,
cioè che utilizza solo 8 simboli (tipicamente 0, 1, 2, 3, 4, 5, 6, 7) invece dei 10 del sistema numerico
decimale usato comunemente. Una cifra ottale rappresenta esattamente tre cifre binarie.
Metodi di conversione
Da ottale in binario
Un numero in base ottale si converte in binario nel seguente modo:
1) Si considera il numero ottale si prendono singolarmente le cifre di cui è composto e si convertono
rispettivamente in cifre binarie.
Come è ovvio i numeri del sistema in base ottale non possono presentare le cifre 8 e 9; le cifre da 0 a 7
corrispondono esattamente a triplette di zero ed uno del sistema binario.
Esempio 1: Dato il numero (361)8, il corrispondente numero binario è dato da:
Il numero binario è (11110001)2.
Da binario in ottale
Per convertire un numero dal Sistema Binario a quello Ottale si procede in modo analogo all'esempio
precedente:
1) Si considera il numero binario e partendo da destra si divide in gruppi di 3 cifre binarie. Se dopo
l'operazione avanzano una o due cifre si aggiungono tanti zeri quanti bastano a coprire un gruppo di tre
2)Ogni gruppo va poi convertito nel corrispondente numero ottale.
Sistema numerico esadecimale
Il sistema numerico esadecimale (spesso abbreviato come esa o hex) è un sistema numerico posizionale in
base 16, cioè che utilizza 16 simboli. Per l'esadecimale si usano in genere simboli da 0 a 9 per le prime dieci
cifre, e poi le lettere da A a F per le successive sei cifre, per un totale di 16 simboli.
Ci sono numerosi modi per denotare un numero come esadecimale, usati in differenti linguaggi di
programmazione:
Ada e VHDL racchiudono in numeri in "virgolette numeriche" che riportano anche la base, per
esempio "16#5A3#" (Nota: Ada accetta questa notazione per tutte le basi dalla 2 alla 16, e per
numeri sia interi che reali).
Il Pascal e alcuni Assembly indicano l'esadecimale con il suffisso 'h' (se il numero inizia con una
lettera, si usa anche il prefisso '0'), per esempio "0A3Ch", "5A3h".
Altri assembly (AT&T, Motorola) e alcune versioni di BASIC usano il prefisso '$', per esempio
"$5A3".
pf3

Anteprima parziale del testo

Scarica Il Codice ASCII e più Guide, Progetti e Ricerche in PDF di Elementi di Informatica solo su Docsity!

Francini Giulia 1568118

ASCII

Esistono 95 caratteri ASCII stampabili, numerati da 32 a 126. ASCII è l'acronimo di A merican S tandard C ode for I nformation I nterchange (ovvero Codice Standard Americano per lo Scambio di Informazioni .)

È un sistema di codifica dei caratteri a 7 bit, comunemente utilizzato nei calcolatori, proposto dall'ingegnere dell'IBM Bob Bemer nel 1961, e successivamente accettato come standard dall'ISO. Per non confonderlo con le estensioni a 8 bit proposte successivamente, questo codice viene talvolta riferito come US-ASCII.

Alla specifica iniziale basata su codici di 7 bit fecero seguito negli anni molte proposte di estensione ad 8 bit, con lo scopo di raddoppiare il numero di caratteri rappresentabili. Nei PC IBM si fa per l'appunto uso di una di queste estensioni, ormai standard di fatto, chiamata extended ASCII o high ASCII. In questo ASCII esteso, i caratteri aggiunti sono vocali accentate, simboli semigrafici e altri simboli di uso meno comune. I caratteri di ASCII esteso sono codificati nei cosiddetti codepage.

Sistema numerico ottale

Il sistema numerico ottale (spesso abbreviato come ott o oct) è un sistema numerico posizionale in base 8, cioè che utilizza solo 8 simboli (tipicamente 0, 1, 2, 3, 4, 5, 6, 7) invece dei 10 del sistema numerico decimale usato comunemente. Una cifra ottale rappresenta esattamente tre cifre binarie.

Metodi di conversione

Da ottale in binario

Un numero in base ottale si converte in binario nel seguente modo:

  1. Si considera il numero ottale si prendono singolarmente le cifre di cui è composto e si convertono rispettivamente in cifre binarie. Come è ovvio i numeri del sistema in base ottale non possono presentare le cifre 8 e 9; le cifre da 0 a 7 corrispondono esattamente a triplette di zero ed uno del sistema binario.
  • Esempio 1: Dato il numero (361) 8 , il corrispondente numero binario è dato da:

Il numero binario è (11110001) 2.

Da binario in ottale

Per convertire un numero dal Sistema Binario a quello Ottale si procede in modo analogo all'esempio precedente:

  1. Si considera il numero binario e partendo da destra si divide in gruppi di 3 cifre binarie. Se dopo l'operazione avanzano una o due cifre si aggiungono tanti zeri quanti bastano a coprire un gruppo di tre

2)Ogni gruppo va poi convertito nel corrispondente numero ottale.

Sistema numerico esadecimale

Il sistema numerico esadecimale (spesso abbreviato come esa o hex) è un sistema numerico posizionale in base 16, cioè che utilizza 16 simboli. Per l'esadecimale si usano in genere simboli da 0 a 9 per le prime dieci cifre, e poi le lettere da A a F per le successive sei cifre, per un totale di 16 simboli.

Ci sono numerosi modi per denotare un numero come esadecimale, usati in differenti linguaggi di programmazione:

  • Ada e VHDL racchiudono in numeri in "virgolette numeriche" che riportano anche la base, per esempio "16#5A3#" (Nota: Ada accetta questa notazione per tutte le basi dalla 2 alla 16, e per numeri sia interi che reali).
  • Il Pascal e alcuni Assembly indicano l'esadecimale con il suffisso 'h' (se il numero inizia con una lettera, si usa anche il prefisso '0'), per esempio "0A3Ch", "5A3h".
  • Altri assembly (AT&T, Motorola ) e alcune versioni di BASIC usano il prefisso '$', per esempio "$5A3".
  • Quando usano sistemi di numerazione diversi dalla base dieci, o numerali in basi multiple, i matematici scrivono la base come pedice del numero, per esempio "5A3 16 " oppure "5A3 (^) SEDICI".

Non esiste un simbolo standard, perciò tutte le convenzioni elencate sopra vengono utilizzate, e a volte lo stesso articolo può contenere due convenzioni diverse. Ciononostante, non si crea molta confusione perché tutte sono non ambigue.

Conversione dal sistema esadecimale al sistema decimale e viceversa

Un metodo per convertire un numero esadecimale in decimale è quello di moltiplicare le sue cifre per le potenze della base 16. Ad esempio 4F dove F vale 15 :

quindi. (Si ricorda che 16 0 = 1).

Allora.

L'operazione inversa - da decimale ad esadecimale - si realizza con una serie di divisioni successive. Si utilizza la divisione con resto. Vediamo un esempio:

quindi si arrotonda il risultato per difetto. Occorre ora trovare il resto, il modo più semplice è moltiplicare la parte decimale per il divisore della precedente operazione:. Infine si deve comporre il numero in sistema esadecimale: il 4 è indicato dal simbolo 4, il 15 dal simbolo F: 4F.

Conversione dal sistema esadecimale al sistema binario e viceversa

Si consideri il seguente numero in base 16: A16BC9 (^) 16. Per convertilo in base 2, è sufficiente prelevare ciascuna cifra esadecimale e sostituirla con il suo equivalente nel sistema binario. Per ottenere la conversione opposta, invece, bisogna procedere nella maniera inversa: si suddivide il numero binario in gruppi di 4 cifre a partire da destra e si sostituisce ogni gruppo con il suo equivalente esadecimale.

Unicode

Unicode è un sistema di codifica che assegna un numero univoco ad ogni carattere usato per la scrittura di testi, in maniera indipendente dalla lingua, dalla piattaforma informatica e dal programma utilizzato. Unicode è stato compilato e viene aggiornato e pubblicizzato dall' Unicode Consortium. Il codice assegnato al carattere viene rappresentato con U+, seguito dalle quattro (o sei) cifre esadecimali del numero che lo individua. Unicode incorpora, nella primissima parte, la codifica ISO/IEC 8859-1 [3], ma va molto oltre, codificando i caratteri usati in quasi tutte le lingue vive e in alcune lingue morte, nonché simboli matematici e chimici, cartografici, l'alfabeto Braille, ideogrammi ecc. Attualmente lo standard Unicode non rappresenta ancora tutti i caratteri in uso nel mondo. Essendo ancora in evoluzione, si prefigge di coprire tutti i caratteri rappresentabili, garantendo la compatibilità e la non sovrapposizione con le codifiche dei caratteri già definiti, ma lasciando comunque dei ben precisi campi di codici "non usati", da riservare per la gestione autonoma all'interno di applicazioni particolari. L'Unicode viene supportato dai moderni standard della programmazione e del markup come XML, Java, JavaScript, LDAP, CORBA 3.0, e da vari sistemi operativi.

Struttura del codice

Unicode era stato originariamente pensato come una codifica a 16 bit (quattro cifre esadecimali) che dava la possibilità di codificare 65.536 caratteri. Tanto si riteneva essere sufficiente per rappresentare i caratteri impiegati in tutte le lingue scritte del mondo. Ora invece lo standard Unicode prevede una codifica fino a 21 bit e supporta un repertorio di codici numerici che possono rappresentare circa un milione di caratteri. Ciò appare sufficiente a coprire anche i fabbisogni di codifica di scritti del patrimonio storico dell'umanità, nelle diverse lingue e negli svariati sistemi di segni utilizzati.

Big

Il Big5 è un tipo di codifica per gli ideogrammi del cinese tradizionale (usati in Taiwan, Hong Kong e Singapore).