Skip to content Skip to sidebar Skip to footer

How To Convert A Hex String To Hex Number

I want to convert a hex string (ex: 0xAD4) to hex number, then to add 0x200 to that number and again want to print that number in form of 0x as a string. i tried for the first step

Solution 1:

Try this:

hex_str = "0xAD4"
hex_int = int(hex_str, 16)
new_int = hex_int + 0x200
print hex(new_int)

If you don't like the 0x in the beginning, replace the last line with

print hex(new_int)[2:]

Solution 2:

Use int function with second parameter 16, to convert a hex string to an integer. Finally, use hex function to convert it back to a hexadecimal number.

printhex(int("0xAD4", 16) + int("0x200", 16)) # 0xcd4

Instead you could directly do

printhex(int("0xAD4", 16) + 0x200) # 0xcd4

Solution 3:

Use format string

intNum = 123print"0x%x"%(intNum)

or hex function.

intNum = 123printhex(intNum)

Post a Comment for "How To Convert A Hex String To Hex Number"