# PBinfo #1270 – b16 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerința
Se dă un număr natural în baza 16. Să se transforme acest număr în baza 10.

Date de intrare
Programul citește de la tastatură numărul n în baza 16.

Date de ieșire
Programul va afișa pe ecran numărul n transformat în baza 10.

Restricții și precizări

reprezentarea în baza 10 a numărului dat este mai mică decât 2.000.000.000
Cifrele în baza 16 sunt : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.

Exemplu:

Intrare

100

Ieșire

256

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
long long int nr, val;
char s[100];
int main() {
    cin >> s;
    for (char i = 0; i < strlen(s); i++) {
        if ((s[i] >= '0') && (s[i] <= '9')) 
            val = s[i] - '0';
        if ((s[i] >= 'A') && (s[i] <= 'F'))
            val = 10 + s[i]-'A';
        nr = nr * 16 + val;
    } cout << nr;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/1270)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/1270/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-1270/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
