Hex() Function In Python

Function Name:

hex()

 

Function Signature:

hex(intVal)

 

Function Overview:

The python function hex() converts an integer value of 

  • Decimal format
  • Octal format
  • Hexadecimal format

into Hexadecimal format and returns the string that contains the Hexdecimal form.

 

As long as __index__() method is defined for a python object - the hex () function will convert the integer returned by the __index__() method into hexadecimal form.

 

Example:

# A class that defines the __index__() method

class NumClass:

    def __init__(self, val):

        self.myVal = val

   

    def __index__(self):

        return self.myVal

 

# Convert decimal form to hexadecimal form

decimalNumber       = 33

hexaDecimalString   = hex(decimalNumber)

print("Decimal form to Hexadecimal form:{}".format(hexaDecimalString))

 

# Convert octal form to hexadecimal form

octalNumber         = 0o33

hexaDecimalString   = oct(octalNumber)

print("Octal form to  Hexadecimal form:{}".format(hexaDecimalString))

 

# Convert an object that has the __index__() implemented

numericObject       = NumClass(33)

hexaDecimalString   = oct(numericObject)

print("Object with __index__() to Hexadecimal form:{}".format(hexaDecimalString))

 

 

Output:

Decimal form to Hexadecimal form:0x21

Octal form to  Hexadecimal form:0o33

Object with __index__() to Hexadecimal form:0o41

 


Copyright 2019 © pythontic.com