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
-
Rappresentazione dell informazione
-
Rappresentazione digitale e codifica informazione
-
Codifica e Rappresentazione delle Informazioni
-
Esercizi, Metodi di rappresentazione