Hex to decimal replacement

Hex to decimal replacement

am 21.12.2007 10:00:27 von Christian Christmann

Hi,

I've a C source code file which contains an array used as
input for a benchmark. The array look like that (contains
in reality over 60000 elements):

float a[] = {0x80, 0x43, 0x14 };

For some technical reasons, I'd like to covert these hex values
to their corresponding decimal numbers resulting in an array:

float a[] = {128, 67, 24 };

How could I do that with a script?

Regards,
Tim

Re: Hex to decimal replacement

am 21.12.2007 10:52:22 von Stephane CHAZELAS

On Fri, 21 Dec 2007 10:00:27 +0100, Tim Frink wrote:
> Hi,
>
> I've a C source code file which contains an array used as
> input for a benchmark. The array look like that (contains
> in reality over 60000 elements):
>
> float a[] = {0x80, 0x43, 0x14 };
>
> For some technical reasons, I'd like to covert these hex values
> to their corresponding decimal numbers resulting in an array:
>
> float a[] = {128, 67, 20 };
[...]

perl -pe 's/0x([0-9a-f]+)/hex$1/ige' < file

--
Stephane

Re: Hex to decimal replacement

am 21.12.2007 11:24:36 von Christian Christmann

On Fri, 21 Dec 2007 09:52:22 +0000, Stephane Chazelas wrote:

> perl -pe 's/0x([0-9a-f]+)/hex$1/ige' < file

Wow, thank you. ;-)