Domanda:
Sistemi di Numerazione?
Filippo F
2009-10-12 08:36:24 UTC
Salve a Tutti.

Dunque.. domani ho un compito di informatica su i sistemi di Numerazione. Ora per quanta buona voglia io abbia messo nel rileggere svariate volte il libro, non riesco a capire come " attuare " quello che dice, cioè come svolgere gli esercizi.

Ora io ho un test guida simile a quello di domani.. ma non so proprio dove mettermi le mani. Qualcuno potrebbe spiegarmi nel dettaglio come si svolgono i seguenti Esercizi ? Grazie ancora.. 10 Punti al Migliore !

Converti il numero esadecimale B1A in decimale
Converti il numero decimale 189 in esadecimale
Converti il numero binario 11011011 in decimale
Converti il numero decimale 1126 nel corrispondente numero binario
Converti il numero binario 11011011 in decimale
Converti il numero binario 10010010111 nel corrispondente numero ottale
Converti il numero ottale 452 nel corrispondente numero decimale
Converti in numero decimale 621 nel corrispondente numero ottale
Converti il numero binario 1011001101 nel corrispondente numero esadecimale
Converti il numero ottale 430 nel corrispondente numero binario
Converti il numero esadecimale F3C nel corrispondente numero binario
Esegui la seguente addizione in binario 10011111 + 11101 =
ed inserisci il risultato in binario
Esegui la seguente sottrazione in binario 11001 - 111 =
ed inserisci il risultato in binario
Quattro risposte:
Tizio 008
2009-10-12 09:15:21 UTC
i sistemi di numerazione, una volta compresa l'arbitrarietà del nostro (base 10), non sono complicati.



conversione base B in decimale:

espansione in potenze, cioè: siano A0 A1 A2 ... An le cifre del numero X (singolarmente trasformate in decimale perché è in questa base che abbiamo imparato a fare più facilmente i conti...), sia A0 l'unità, A1 la seconda ecc (non si può dire decina visto che la base è B...!); allora

(X base 10) = A0×B^0 + A1×B^1 + A2×B^2 + ... + An×B^n

per esempio; ABC base 16; sappiamo che A base 16 è 10 in base 16, B 11 e C 12 (basta contare parallelamente nei due sistemi fino a finire i "simboli" di quello che ne ha di più), per cui

12×1 + 11×16 + 10×16² che puoi calcolare da te. (B^0 fa sempre 1 a prescindere da B>0)



decimale in qualunque base B:

si procede per divisione successive del numero iniziale N per B finché si ottiene per quoziente 0; si collezionano i resti e tali resti presi "al contrario" (dall'ultimo al primo) sono le cifre del numero in base B, eventualmente da convertire in "simboli", per esempio se il resto è 10 useremo A (del tutto convenzionale: un qualunque insieme di simboli con un ordinamento va bene)

p.es.

140/16 = 8 con resto di 12

8/16 = 0 con resto 8

duque 140 in base 16 è 8C (C = 12)



tutte le altre conversioni si possono fare sfruttando i due algoritmi di sopra e usando dunque la base 10 come base intermedia, se necessario. tuttavia sistemi di numerazione che hanno speciali "rapporti" tra le basi hanno delle scorciatoie. la relazione è se uno è una potenza dell'altro, come nel caso base 2 e base 16 ( 16 = 2^4). allora (la dimostrazione la lascio a te) possiamo dire che a ogni cifra esadecimale corrispondono 4 cifre binarie e la conversione può essere fatta "direttamente", basta conoscere la corrispondenza tra "quadrupletti" binari e "singoletti" esadecimali.

inoltre 8 = 2^3, quindi vale lo stesso di sopra, ma dobbiamo raggruppare tre a tre e abbiamo dunque "tripletti" di cifre binarie che diventano una singola cifra esadecimale.



basta raggruppare partendo da destra le cifre binarie quattro a quattro.

p.es.

010101010001111

010 1010 1000 1111 "=" 2A8F (hex)



oppure

010 101 010 001 111 "=" 25217 (oct)



il viceversa (hex → bin e oct →bin) è ugualmente facile, basta scrivere per ogni cifra il numero in binario; p.es. F è 15 che sappiamo essere in bin 1111, 8 è in bin 1000 e così via. in questo caso, bisogna scrivere anche gli zeri "non significativi" (non significativi da soli, ma non all'interno del numero...), cioè

hex C2 = 1100 0010 cioè come vedi nn abbiamo scritto 1100 10 che sarebbe stato sbagliato.



similmente per l'ottale; in generale conviene sempre scrivere tutte e tre (ottale) o tutte e quattro (hex) le cifre; la corrispondenza è banale se sai contare in qualunque base, cosa facile:

ott hex bin

0 0 (0)000

1 1 (0)001

2 2 (0)010

3 3 (0)011

4 4 (0)100

5 5 (0)101

6 6 (0)110

7 7 (0)111 nota: qui finiscono i "simboli" dell'ott.

10 8 (1)000

11 9 (1)001

12 A (1)010

13 B (1)011

14 C (1)100

15 D (1)101

16 E (1)110

17 F (1)111 qui quelli dell'hex e guarda caso il prossimo numero è

20 10 10000



le regole dell'addizione sono sempre le stesse:

0+0=0

1+0=0+1=1

1+1= 0 con riporto (che "riporti" nella colonna successiva); è molto più elementare sommare in binari che in decimale! mettili in colonna come fai coi numeri decimali...



per la sottrazione A-B, se il numero A
0-0 = 0

1-0 = 1

1-1 = 0 *

0-1 = 1 con prestito (e dunque scali la cifra successiva, con le stesse regole; avendo fatto in modo che, in A-B, A sia sempre >B, il prestito sarà "naturalmente" preso proprio dall'ultima cifra di A verificandosi il caso * dove però l'uno è dato dalla sottrazione per il prestito, non dalla cifra di B che dovrà essere 0, altrimenti vorrebbe dire che B>=A)
?
2009-10-12 17:32:18 UTC
Guardati questo video sulle conversioni...è davvero ben fatto!

http://www.youtube.com/watch?v=QqV3zOYKikI
tumplatoh
2009-10-12 16:10:31 UTC
Esadecimale vuol dire che vengono presi 16 numeri, da 0 a 15; ma, siccome dopo il 9 non abbiamo altre cifre (non possiamo usare 10 ecc ecc perchè non è altro che 1 e 0) prendiamo le lettere. Per trasformare un numero in sistema binario devi moltiplicare i numeri da destra verso sinistra per il numero del sistema elevato da 0 in poi.

Esempio:

B1A: A*16^0+1*16^1+B*16^2=10*1+1*16+11*256=

=10+16+2816=2842

Nel aso in cui devi trasformare un numero decimale in esadecimale devi dividere il numero per 16 e scrivere il resto da destra verso sinistra.

Esempio:

189: 189/16= resto 13

/16= resto11

189= 11*13= BD



Lo stesso vale per gli altri sistemi di numerazione; solo che devi moltiplicare o dividere per 2, 10, 8 ecc ecc...





Mi aiutate? https://answersrip.com/question/index?qid=20091012082109AAIRC8n&r=w
lello
2009-10-12 15:51:32 UTC
gli arabi hanno iventato il sistema di numerazione


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...