Informatyka(r)

      • Algorytmy w języku Python

      • algorytmy na liczbach całkowitych

        • reprezentacja liczb w dowolnym systemie pozycyjnym, w tym w dwójkowym i szesnastkowym

          Zamiana liczby z systemyu dziesiętnego na dowolny o podstawie p

          w=int(input("podaj liczbe w systemie dziesietnym "))
          p=int(input("podaj podstawe "))

          cyfry="0123456789ABCDEF"
          a=""
          while w>0:
              r=w%p
              a=cyfry[r]+a
              w=w//p
          print(a)

        • Zamiana liczby a z systemu dowolnego o podstawie p na system dziesiętny
          metoda I
           

          p=int(input("Podaj podstawe systemu "))
          a=input("Podaj liczbe w podanym systemie ")
          a=a.upper()
          d=len(a)
          if a[0]<="9" and a[0]>="0":
              w=ord(a[0])-ord("0")
          else:
              w=ord(a[0])-ord("A")+10
          
          for i in range(1,d):
              if a[i] <= "9":
                  c = ord(a[i]) - ord("0")
              else:
                  c = ord(a[i]) - ord("A") + 10
              w=w*p+c
          print(w)