Visit Our UNIX and Linux User Community


Convert hexa decimal to decimal


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Convert hexa decimal to decimal
# 1  
Old 03-26-2014
Convert hexa decimal to decimal

Hi,

I want to convert two hexadecimal numbers to decimal using unix command line.

Code:
1cce446295197a9d6352f9f223a9b698
fc8f99ac06e88c4faf669cf366f60d

I tried using
Code:
`echo "ibase=16; $no |bc`
printf '%x\n' "1cce446295197a9d6352f9f223a9b698"

but it doesn't work for such big number it seems.

Any help?



--Sudhakar

Last edited by Scott; 03-26-2014 at 10:33 AM.. Reason: Removed excessive formatting; added code tags; moved from Solaris forum
# 2  
Old 03-26-2014
Code:
echo 1cce446295197a9d6352f9f223a9b698 fc8f99ac06e88c4faf669cf366f60d|od -d
0000000 12643 25445 13364 13874 14645 12601 14177 14692
0000020 13875 13618 26169 26162 12851 24889 25142 14648
0000040 08294 25400 26169 14689 25392 13925 14392 25396
0000060 26209 26166 13881 25446 13110 13926 13872 25610
0000100

# 3  
Old 03-26-2014
Are you getting this?
Code:
echo "ibase=16; 1cce446295197a9d6352f9f223a9b698" | bc
syntax error on line 1,

My install requires upper case for the letters:-
Code:
echo "ibase=16; 1CCE446295197A9D6352F9F223A9B698" | bc      
38289384049192862285155360726760142488


Indeed even on my rather old HP-UX 11.11 Smilie I can fire in 4096 characters of hex and I still get output. I must admit I haven't checked if the answer is right though, but it is enormous at 5073 decimal digits.


I hope that this helps,
Robin

Last edited by rbatte1; 03-26-2014 at 12:59 PM..
# 4  
Old 03-26-2014
Thanks Robin and sorry for the confusion... I was on another planet...

Well according to Robin a one liner which would accept your values as variable would be:
Code:
 VAL1=1cce446295197a9d6352f9f223a9b698                               
(echo "ibase=16;"; echo "$VAL1"|tr '[:lower:]' '[:upper:]')|xargs|bc
38289384049192862285155360726760142488

# 5  
Old 03-26-2014
Perhaps you could simplify it with:-
Code:
typeset -U HEXNO=$hexno
decno=`echo "ibase=16; $HEXNO |bc`

It saves creating a tr process too.



Robin
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #117
Difficulty: Easy
BSD (Berkley Software Distribution) is not an example of an OS derived from Unix.
True or False?

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Convert hexadecimal value to decimal value

Hi All, cat filename | awk '{print $1, $2, $4, $5, $6, $7, $8, $9, $10;}' | awk 'NF > 0' OUTPUT: 2015-01-19 00:12:32 00000000fbfa0000 000000009ae5cf80 014d 015d 0017 003c 0362de20 2015-01-19 00:13:52 00000000fc820000 00000000994c6758 014c 015d 000b 003c 08670250 2015-01-19 00:14:25... (12 Replies)
Discussion started by: sam@sam
12 Replies

2. Programming

Urgent help needed.. C++ program to convert decimal to hexa decimal

Hi , seq can be 0...128 int windex = seq / 8; int bindex = seq % 8; unsigned char bitvalue = '\x01' << (7-bindex) ; bpv.bitmapvalue = bitvalue; This is the part of a program to convert decimal to bitmap value of hexadecimal. I want this to change to convert only to... (1 Reply)
Discussion started by: greenworld123
1 Replies

3. Shell Programming and Scripting

Convert hexadecimal value in decimal value

hi all, this is my script: #! /bin/sh minutes=$( { i2cget -f -y 0 0x51 3; } 2>&1 ) minutes=${minutes:2} hour=$( { i2cget -f -y 0 0x51 4; } 2>&1 ) hour=${hour:2} day=$( { i2cget -f -y 0 0x51 5; } 2>&1 ) day=${day:2} month=$( { i2cget -f -y 0 0x51 7; } 2>&1 ) month=${month:2} ... (6 Replies)
Discussion started by: enaud
6 Replies

4. Shell Programming and Scripting

Convert hex to decimal

can someone help me in converting hex streams to decimal values using perl script Hex value: $my_hex_stream="0c07ac14001676"; Every hex value in the above stream should be converted in to decimal and separated by comma. The output should be: 12,07,172,20,00,22,118 (2 Replies)
Discussion started by: Arun_Linux
2 Replies

5. Homework & Coursework Questions

Decimal to BCD (Binary Coded Decimal)

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Design an algorithm that accepts an input a decimal number and converts it into BCD (Binary... (2 Replies)
Discussion started by: caramba
2 Replies

6. UNIX for Dummies Questions & Answers

Decimal to BCD (Binary Coded Decimal)

Anybody please help me... Design an algorithm that accepts an input a decimal number and converts it into BCD (Binary Coded Decimal) representation. Also, draw its Flow Chart. This is a unix qn... plz post algorithm for that :confused: (1 Reply)
Discussion started by: caramba
1 Replies

7. Shell Programming and Scripting

need help in expanding hexa decimal character range

Hi all, I have a input like this 3AF9:3B01 and need to expand to the below output 3AF9 3AFA 3AFB 3AFC 3AFD 3AFE 3AFF 3B00 3B01 Please let me know the easiest way for achieving this. Thanks for the help in advance... (6 Replies)
Discussion started by: leo.maveriick
6 Replies

8. Shell Programming and Scripting

Convert exponential value to decimal

Hi, Here is my script to read a file into array: awk -F '+' ' # load first file into array indexed by fields 1 and 2 NR == FNR { file1nr = FNR for (i=3; i<NF; i++) { file1 = $i } I have this... (5 Replies)
Discussion started by: Sangtha
5 Replies

9. Shell Programming and Scripting

How to convert hex numbers to decimal ?

Hi, please tell me how to convert hex number to decimal 000000E7 000000000002640D 0000000000025B16 and seconds to minutes, hours, days, months, years bytes to kbytes, mbytes , gbytes read the following examples while read a b do printf "%5d %5d\n" "0x$a" "0x$b" done < "$FILE"... (15 Replies)
Discussion started by: jack2
15 Replies

Featured Tech Videos