
Tcl is much used in the semiconductor industry, so there's a common requirement to use it to convert values back and forth between hexadecimal (base 16) and decimal (base 10).
Easily done! The
format command can be used to convert from decimal to hexadecimal, and the
expr command can be used to convert in the opposite direction ... Let's see an example:
set initial 157
# Decimal to hex using format
set inhex [format %x $initial]
# Hex to decimal using expr
set back_in_decimal [expr 0x$inhex]
# checking the results
puts "$initial ... $inhex ... $back_in_decimal"
When I run that, I get ...
157 ... 9d ... 157 (written 2006-06-28, updated 2011-03-01)
Associated topics are indexed under
T202 - Tcl/Tk - Tcl Fundamentals [3917] BODMAS - the order a computer evaluates arithmetic expressions - (2012-11-09)
[2442] Variable storage - Perl, Tcl and Python compared - (2009-10-08)
[1469] Curley brackets v double quotes - Tcl, Tk, Expect - (2007-12-12)
[1426] Buffering up in Tcl - the empty coke can comparison - (2007-11-10)
[1282] Stringing together Tcl scripts - (2007-07-29)
[1136] Buffering output - why it is done and issues raised in Tcl, Perl, Python and PHP - (2007-04-06)
[362] The ireallyreallywanna operator - (2005-06-28)
[349] Comments in Tcl - (2005-06-16)
[328] Making programs easy for any user to start - (2005-05-29)
[210] Joining lists in Tcl. Indirect variables in Tcl. - (2005-02-12)
[3] Looking for a donkey - (2004-08-05)
T214 - Tcl/Tk - Other Facilities in Tcl [3583] Expanding a list of parameters in Tcl - {*} and eval - (2012-01-17)
[3570] Trapping errors in Tcl - the safety net that catch provides - (2012-01-06)
[3287] Exceptions - Tcl style - (2011-05-12)
[2467] Tcl - catching an error before your program crashes - (2009-10-22)
[1338] Handling Binary data in Tcl (with a note on C) - (2007-09-09)
[1334] Stable sorting - Tcl, Perl and others - (2007-09-06)
[1277] AgtInvoke - a command to drive Agilent Tcl software extensions - (2007-07-26)
[748] Getting rid of variables after you have finished with them - (2006-06-06)
[461] Shortened interactive commands - (2005-10-11)
[366] Error handling in Tcl through catch - (2005-07-02)
[364] pu daily and p hourly - (2005-06-30)
[239] What and why for the epoch - (2005-03-08)
525e
Some other Articles
First Light, Bootle Docks, LiverpoolRunning external processes in Tcl and Tcl/TkWhich way to turn?Good follow up ... my thanksConverting between Hex and Decimal in TclTcl - lappend v concatSeparation and IntegrationThe fragility of pancakes - and better structuresWeekend in IrelandOn Crosby sands