Estratto del documento

BIT

BIT: Unità di misura elementare dell'informazione e anche la base del sistema numerico utilizzato da computer.

2 valori: 0 e 1.

8 bit: 1 byte.

Informazioni contenente in una sequenza di n bit: 2n.

Perché sono tutte le possibili combinazioni di zero e uno contenuti in n caselle.

Rappresentazione del testo

Codifica ASCII

Ogni carattere ha 1 byte e 1 bit, quindi 27 = 128 caratteri.

1 byte.

Codifica ASCII estesa

Con ascino più di 1 bit a delic, 128+128 avbl perché un ASCII può essere 0 o 1.

Non contare le lettere accentate.

Codifica Unicode

16 bit = 216 = 65*336 caratteri.

Non supportata nativamente da C++.

Rappresentazione dei numeri naturali

Formula sommatoria

Dato un N espresso in base B1 con n1 B1 espresso nel seguente modo.

Formato che le cifre si basano con la formula N = anBn1+an-1Bn-11+an-2Bn-21+…+a2B2+B21+B2+a0.

  • (101)2 = 1 * 26 + 0 * 65 + 2 * 66 = 36 + 0 + 2 = 38.

Algoritmo DIV&MOD

N in base 10 -> base 2 -> con DIV & MOD -> con N in base β.

Div = quoziente MOD = resto fraz per rappresentare N in base β.

  • Se Ni = 0.
  • qβ = 0.
  • Fine.
  • Altrimenti.
  • a0 = Nβ.
  • q0 = 1 N0 div.
  • N0 = aβ.

Dato β: 8.

Esempio.

N10=38 β=8.

  • a2 = 0*82+1 * 80 -> = a38=4050.
  • a2 = 0.
  • a2 = 0*63+2-> -> (101).

Svolgo fino a quando qβ = 0 -> N ottento = cicli da aβ+1 + a0.

Basi particolari potenze di 2

Da base 2 a base 8

2⁄8: -> Prendo un numero in binario (101010)2 lo divido in sene partendo da dx.

n2 = 100 n1 = 101.

n2 = (5)10 a1 = (5)10 = (101)2 a2 = (5)10 = (5)10.

Da base 8 a base 2

(532)8 = 910.

  • 3101 = 2101.
  • (010101010)2 -> 8 = (010101010)2.

BIT: unità di misura elementare dell'informazione

BIT: Unità di misura elementare dell'informazione e anche la base del sistema numerico utilizzato da computer.

2n valori: n bit = 2n byte.

Informazioni contenute in una sequenza di n bit: 2n = 256.

Perché sono tutte le possibili combinazioni di zero e uno contenibili in n caselle.

Rappresentazione del testo

Codifica ASCII

Ogni carattere è codificato con 1 byte = 8 bit riserva 1 bit per ASCII 127 caratteri esclusivi.

  • Numero: 0 a 9.
  • Lettere maiuscole.
  • Lettere minuscole.
  • Segni di punteggiatura.
  • Simboli (spazio, !, ?).

Codifica ASCII estesa

Aumenta a 128 caratteri in più di ASCII. In più riserva 1 bit che può essere 0 o 1.

  • Non ci sono differenze apparente.

Codifica Unicode

Codifica Unicode 16 bit: 216 = 65536 caratteri;

Non supportata nativamente da C++.

Rappresentazione dei numeri naturali

Formula sommatoria

Dato un N, espresso in base Bs, con N ⇒ Bs espresso nel seguente modo:

N= aqBsq + aq−1Bsq−1 + aq−2Bsq−2 + ... + a2Bs2 + a1Bs1 + a0Bs0.

  • E1: (610)2= (110)2 ⇐= (102)8.
  • E2: (1010)6 = 1 ⋅ 62 + 0 ⋅ 61 + 2 ⋅ 60 = 36 + 0 + 2 = 38.

Algoritmo DIV&MOD

N in base 10 ⇒ base Bs con DIV&MOD → converto N in base Bs.

DIV = quoziente MOD = resto → cifra per rappresentazione in base Bs.

  • Se N0 = 0.
  • 0 = 0.
  • Fine.
  • Altrimenti.
  • a0 = N0 % Bs.
  • q1 = N0 / Bs.
  • q0 = q1, an, DIVBs = q1, MODBs = N0 % Bs.

Esempio.

N = 102 Bs = 10 ⇒ 28.

  • q1 = 8.
  • q2 = 256.
  • 3610 + 08 = 30610 - 36 (06) - 06 = a0, q1, DIVBs = q2, a2, MODBs q2, a0.

Basi particolari potenze di 2

Da base 2 a base 8

2 → 8 → Prendo il numero in binario: (10010111)2 lo divido in terne partendo da dx n1 = 100.

n2 = (1)x ≡ (3)10 ax = (ng)9 sei a x arema da 3 cifre, aggiungo zeri: dalla dx del numero.

Da base 8 a base 2

(53)28 = 510 = (1010)2 - 10012 = (1010)2 = 1100;⇒ UN: => 32 => (1010)(1010)2.

Da base 16 a base 2

24*16 → Ogni cifra corrisponde a 4 bit:

216 → 2=00102, A=10102 → 2A16 = (00101010)2.

A=10102 → 2A16 = (00101010)2.

Da base 2 a base 16

010110012 → Divido in quaterne:

(0101)2=(5)16, (1001)2=(9)16.

(01011001)2=(59)16.

Intervallo di rappresentabilità su p bit

Date p cifre utilizzabili per numero ≥ 0, 2p-1 ∈ ℕ.

Unsigned int 4 bytes → 32 bit → 0≤nums≤232-1, quindi: Se faccio unsigned int N, num. non deve essere 0≤nums≤232-1.

Somma numeri naturali in binario

In colonna, riporto 0=11110+01010000.

Attenzione che il numero non crea overflow.

Rappresentazione dei numeri interi

Rappresentazione in modulo e segno

La cifra più significativa indica il segno:

  • 0 → +.
  • 1 → -.

Lo zero ha 2 rappresentazioni: +0, -0.

Da intero a binario a

A=(segno, ABSa)q.

ABSa=(+0)=(+1,0p-1)q è rappresentabile su p-1 bit.

Segno a=0.

A=(0,10)2=(010)2.

Da binario a intero a

A=(segno, ABSa)q.

A=1 000=>p-1=a=-ABSa.

Intervallo

(-2p-1+1, 2p-1-1) p=4 => (÷7, ÷7).

Devo verificare che ABSa sia rappresentabile su p-1 bit.

Rappresentazione in complemento a 2

Cifra più significativa indica il segno.

Da intero a binario a Q=0 => +A.

A numero intero Q=0 =>A≥0 => A₂=+>ⁱABS₈A÷>÷ => ABS₈ ≥ 0-2ⁱ÷4 =>1.

A ABS₈ ⎜ => 2 p ÷ABS₈A÷2p ÷ABS₈ ÷2 p⁰⁻⁴.

Da binario a intero A₂'+{sub}p⁻¹p⁻¹a=1 ⟹α=-(a)(0111).

Controlla che intero a sia rappresentabile su p bit:

-1 ↔=∈⁻4+p=4 a

Anteprima
Vedrai una selezione di 3 pagine su 6
Rappresentazione informazione Pag. 1 Rappresentazione informazione Pag. 2
Anteprima di 3 pagg. su 6.
Scarica il documento per vederlo tutto.
Rappresentazione informazione Pag. 6
1 su 6
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher rebbb2504 di informazioni apprese con la frequenza delle lezioni di Fondamenti di programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Pisa o del prof Cococcioni Marco.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community