User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the Python section within the Software Development category of DaniWeb, a massive community of 397,698 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,521 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Python advertiser:
Oct 12th, 2005
Views: 29,135
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 Syntax | 4 stars
  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
Post Comment

Only community members can submit or comment on code snippets. You must register or log in to contribute.

DaniWeb Marketplace (Sponsored Links)
All times are GMT -4. The time now is 1:24 am.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC