Documente Academic
Documente Profesional
Documente Cultură
Conversii Baze-Cpp
Conversii Baze-Cpp
Un numar NB scris in baza B are “cifre” cu valori intre 0 si B-1. Problema noastra este sa transformam NB in N10
(în baza 10.)
Pentru aceasta sa observam:un numar in baza 10, ex: N10=2490 se scrie in forma canonica:
N10=2*10^3+4*10^2+9*10^1+0*10^0.
Fie NB=4672 scris in baza B=8. Pentru a converti NB in baza 10 trebuie sa il scriem in forma canonica.
NB=4*8^3+6*8^2+7*8^1+2*8^0. Adica calculam suma produselor cifrelor din NB cu puteri ale bazei B.
Se obtine N10=2490. Algoritmul este:
citeste NB, B;
N10=0;
PB=1;
executa{
N10=N10+(NB%10)*PB;
PB=PB*B;
NB=NB/10;
}cat timp (NB!=0);
scrie N10;
(https://mchelariu.wordpress.com/clasa-9-a-curs-de-informatica/)