def convert(hex):
          l = len(hex)
          decimal = 0
          pos = 0
          for i in range(l - 1, -1, -1):
              # if given index value is a digit (0 - 9)
              if '0' <= hex[i] <= '9':
                  # if hex[i] is in range '0' - '9'
                  # can convert string value to its integer value
                  # by passing it to int() function
                  digit = int(hex[i])
                  decimal += digit * pow(16, pos)
                  pos += 1
              # if given index is char in range [A, F]
              elif 'A' <= hex[i] <= 'F':
                  # if hex[i] is in range 'A' - 'F'
                  # can convert sting value to its int value
                  # by subtracting 55(Refer Ascii table) as
                  # ASCII val A: 65 and A must result 10 as value
                  # to get ASCII value in Python can use ord() function
                  digit = ord(hex[i]) - 55
                  decimal += digit * pow(16, pos)
                  pos += 1
          return decimal
      hex = "C9"
      print("decimal value of", hex, "is", convert(hex))
      
      Python language logo

      Hexadecimal to Decimal Conversion

      0 Comments

        Add Comment

        Log in to add a comment

        Codiga - All rights reserved 2022.