1270 - B16

From Bitnami MediaWiki
Revision as of 13:54, 3 November 2023 by AntalKrisztian (talk | contribs) (Pagină nouă: == 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,...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

Rezolvare

<syntaxhighlight lang="python" line>

  1. Definim o funcție care verifică dacă un șir de caractere poate fi convertit într-un număr în baza 16

def este_baza_16(s):

   try:
       int(s, 16)  # Încercăm să convertim șirul într-un număr în baza 16
       return True  # Dacă conversia a reușit, returnăm True
   except ValueError:  # Dacă conversia a eșuat, se va arunca o excepție ValueError
       return False  # În acest caz, returnăm False
  1. Citim numărul în baza 16 de la utilizator

n = input()

  1. Dacă numărul este valid, îl convertim în baza 10

n_baza_10 = int(n, 16)

  1. Afișăm numărul în baza 10

print(n_baza_10)

</syntaxhighlight>