942,792 Members | Top Members by Rank

Ad:
  • Python Code Snippet
  • Views: 117712
  • Python RSS
0

Hexadecimal to Decimal (Python)

by on Oct 12th, 2005
This snippet explores the change of a hexadecimal (base 16) string to a denary (base 10) integer and the reverse. Interestingly Python allows the representation of the hexadecimal string in two different forms. For instance 255 can be changed to 'FF' (also 'ff') or '0xff'. Any of these hexadecimal strings return the correct value of 255 again.
Python Code Snippet (Toggle Plain Text)
  1. # change a hexadecimal string to decimal number and reverse
  2. # check two different representations of the hexadecimal string
  3. # negative values and zero are accepted
  4. # tested with Python24 vegaseat 11oct2005
  5.  
  6. def dec2hex(n):
  7. """return the hexadecimal string representation of integer n"""
  8. return "%X" % n
  9.  
  10. def hex2dec(s):
  11. """return the integer value of a hexadecimal string s"""
  12. return int(s, 16)
  13.  
  14. print "dec2hex(255) =", dec2hex(255) # FF
  15. print "hex2dec('FF') =", hex2dec('FF') # 255
  16.  
  17. print
  18.  
  19. print "hex(255) =", hex(255) # 0xff
  20. print "hex2dec('0xff') =", hex2dec('0xff') # 255
Message:
Previous Thread in Python Forum Timeline: calling python with .net language
Next Thread in Python Forum Timeline: Character Count in a String (Python)





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC