looking for a program

Kevin Buettner kev@primenet.com
Tue, 6 Feb 2001 21:28:39 -0700


On Feb 6,  6:03pm, Lucas Vogel wrote:

> I'm looking for a program that will take either a decimal, hex or octal
> input and give me its decimal, hex or octal output. Can anyone tell me what
> I'm looking for? 

Like others who've answered, the first thing I thought of was
Perl...

    saguaro:kev$ perl -e 'printf "%x\n", 42'
    2a
    saguaro:kev$ perl -e 'printf "%d\n", 0x2a'
    42
    saguaro:kev$ perl -e 'printf "%o\n", 0x2a'
    52
    saguaro:kev$ perl -e 'printf "%d\n", 052'
    42

But gdb works good for this purpose too...

    saguaro:kev$ gdb
    GNU gdb 5.0
    [...]
    (gdb) print/x 42
    $1 = 0x2a
    (gdb) print 0x2a
    $2 = 42
    (gdb) print/o 0x2a
    $3 = 052
    (gdb) print 052
    $4 = 42
    (gdb) 

gdb makes a pretty good calculator too...

    (gdb) print/x 6*7
    $5 = 0x2a
    (gdb) print $5/7  
    $6 = 6
    (gdb) print $5+$6
    $7 = 48

And for you C/C++ programmers out there...

    (gdb) print &((int *) 0)[4]
    $8 = (int *) 0x10
    (gdb) print/d &((int *) 0)[4]
    $9 = 16

(This'd be the byte offset of the fourth element in an int array.  Of
course, the results are target dependent.)

Kevin