Conversia Numerelor Scrise In Baze Diferite

  • Uploaded by: farcas adrian
  • 0
  • 0
  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Conversia Numerelor Scrise In Baze Diferite as PDF for free.

More details

  • Words: 770
  • Pages: 4
http://24secunde.com

Conversia numerelor scrise in baze diferite Stim urmatoarea regula de reprezentare a unui numar zecimal: 1234= 1*103+2*102+3*10+4

Pozitia cifrei in numar reprezinta greutatea cifrei. Urmand regula de mai sus se poate transforma usor orice numar, in orice baza, intr-un numar zecimal. 6758=6*82+7*81+5*80=6*64+7*8+5=44510 Numarul 675 in baza opt este transformat intr-un numar scris in baza 10. Rezultatul este 445 in baza 10. Regula se aplica si numerelor in baza 2 sau in orice alta baza. 10102 = 1*23 + 0*22 + 1*21 + 0*20 = 1010 Plecand de la regula de mai sus in sens invers, putem transforma numere scrise in baza 10 in alte baze. Sa vedem o conversie din baza 10 in baza 8. Stim ca un numar oarecare zecimal (987650 in cazul nostru) se poate scrie astfel: 98765010 = ni * 8i + … + n3 * 83 + n2 * 82 + n1 * 81 + n0 * 80 Ne dam seama ca valoarea ni * 8i nu trebuie sa depaseasca valoarea numarului zecimal 987650. Putem afla astfel puterea maxima pe care o poate primi 8i. Sa construim un tabel cu puterile lui 8. 80 = 1 81 = 8 82 = 64 83 = 512 1

http://24secunde.com 84 = 4096 85 = 32768 86 = 262144 87 = 2097152 88 = 16777216 Vedem ca 87 > 987650. Rezulta ca numarul de mai sus poate fi scris in felul urmator: 98765010 = n6 * 86 + n5 * 85 + n4 * 84 + n3 * 83 + n2 * 82 + n1 * 81 + n0 * 80 Continuam mai departe: 987650 = 3 * 86 + 201218 86 intra de 3 ori in 987650 si ramane un rest de 201218. Operatia de mai sus continua plecand de la restul ramas: 201218 = 6* 85 + 4610 4610 = 1 * 84 + 514 514 = 1 * 83 +2 2 = 0 * 82 +2 2 = 0 * 81 +2 2 = 2 * 80 Putem scrie: 98765010 = 3 * 86 + 6* 85 + 1 * 84 + 1 * 83 + 0 * 82 + 0 * 81 + 2 * 80 = 36110028

Metoda alternativa de conversie, prin impartire directa Exista o metoda alternativa de conversie pe care o vom explica mai jos. 987650 : 8 = 123456 + 2 123456 : 8 = 15432 + 0 15432 : 8 = 1929 + 0 1929 : 8 = 241 + 1 241 : 8 = 30 + 1 30 : 8 = 3+6 3:8= 0+3 Priviti restul din partea dreapta de jos in sus. Formeaza sirul 3611002 si este tocmai numarul cautat. Este o metoda usor de folosit prin care se poate converti un numar in baza 10 in alta baza.

2

http://24secunde.com

Metoda de conversie dintr-o baza oarecare in baza 10 prin inmultire Fie numarul octal 36110028. Stim ca 36110028 = 3 * 86 + 6* 85 + 1 * 84 + 1 * 83 + 0 * 82 + 0 * 81 + 2 * 80 = 98765010 Iata cum se poate realiza conversia (este operatia inversa impartirii pe care am descris-o putin mai sus): 3611002 3*8=24 24+6=30 30*8=240 240+1=241 241*8=1928 1928+1= 1929 1929*8=15432 15432+0=15432 15432*8=123456 123456+0=123456 123456*8=987648 987648+2=987650 Rezultatul final este numarul cautat, numar zecimal (in baza 10).

Conversia intre baze diferite (diferite de zecimal) Conversia dintr-un baza in alta se face de obicei in doi pasi. Se utilizeaza, in majoritatea cazurilor, 10 ca baza intermediara. Astfel, pentru conversia unui numar din baza 2 in baza 5 efectuam urmatorii pasi: - numarul in baza 2 este trecut in echivalentul in baza 10 - echivalentul in baza 10 este convertit in baza 5 Exista insa situatii speciale in care conversia se poate face direct (cu un mic calcul mental). Binar -> Hexazecimal 1111 0000 1110 1101 2 = 61677 10 - se grupeaza numarul binar in grupe de cate 4 si scriem echivalentul hexazecimal el grupei respective 11112 = 15 10 = F 16 00002 = 0 10 = 0 16 11102 = 14 10 = E 16 11012 = 13 10 = D 16 3

http://24secunde.com Asadar, 1111 0000 1110 1101 2 = F0ED 16 Octal -> Binar Fie numarul octal: 6758 = 44510 Il despartim in cifrele componente carora le aflam echivalentul binar : 68 = 1102 78 = 1112 58 = 1012 Asadar, 6758 = 110 111 1012. Se completeaza cu 0 in fata astfel incat fiecarei cifre octale sa-i corespunda un grup binar de 3 cifre. 0 se scrie 000 1 se scrie 001 11 se scrie 011 10 se scrie 010

4

Related Documents


More Documents from "Sinziana Birta"