Sponsored Content
Full Discussion: hex to decimal
Top Forums Shell Programming and Scripting hex to decimal Post 302210934 by radoulov on Wednesday 2nd of July 2008 09:20:22 AM
Old 07-02-2008
You should set obase before ibase:

Code:
radoulov@linux-jgly:~> bc<<<'ibase=16;obase=10;11'
11
radoulov@linux-jgly:~> bc<<<'obase=10;ibase=16;11'
17

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Hex to Decimal Convertion

Dear all, I have a file like this. EE48 4473 7FC9 EE48 102C D23 EE48 4DD 27D EE48 0 0 EE48 3FFE 854 F230 DC6 ... (1 Reply)
Discussion started by: Nayanajith
1 Replies

2. 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

3. Shell Programming and Scripting

incremental addition of hex decimal number in one field

Hi I want to incremental add hex decimal number to a particula field in file eg: addr =123 dept1=0 addr = 345 dept2 =1 addr2 = 124 dept3 =2 . . . . . . addr3 =567 dept15 =f Is there any command which add... (8 Replies)
Discussion started by: diddi_linux
8 Replies

4. Shell Programming and Scripting

Convert hex to decimal or reverse is better?

Please Help Me! about the problem down under. I have 2 files with nearly the same characteristics, I have to convert one to the other format or the other format to one's format. I want to write it with awk. The first file contain lines like this: 300000001#A#Y#Y#Y#Y The other file contain... (4 Replies)
Discussion started by: Axel82
4 Replies

5. Shell Programming and Scripting

Decimal to hex conversion

Dear All PROs Thanks in advance need a shell for Decimal to hex conversion input file (decimal values) 65,5,48,66,133,131,118,47 65,5,48,66,133,131,83,63 . . desire output should be (Hex value)... (11 Replies)
Discussion started by: The_Archer
11 Replies

6. Shell Programming and Scripting

Converting hex to ascii/decimal

I am writing a bash script to do some parsing on a log and I am running into a problem when it comes to converting only certain sections of the file from hex to ascii or hex to decimal. Data Example: The hex values after Hardware and SW Version I need to convert from Hex to ASCII and the... (16 Replies)
Discussion started by: Shiftkey
16 Replies

7. UNIX for Advanced & Expert Users

Convert 32 bit hex value into fields in decimal

I have 32 bit value in hex that I want to separate into fields and then convert the fields into decimal values. Input file has 2 words of 32 bit hex values: 000001ac ca85210e Output both words separated into individual bit fields: ca85210e: f1(31:9), f2(8:0) f7c392ac: f1(31:14),... (2 Replies)
Discussion started by: morrbie
2 Replies

8. 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

9. Shell Programming and Scripting

How to convert a file containing hex code to decimal using script?

The file contains code like the below and need to convert each one into a decimal 00 00 00 04 17 03 06 01 So the output should come as 0 0 0 4 23 3 6 1 (24 Replies)
Discussion started by: necro98
24 Replies

10. Shell Programming and Scripting

Converting decimal to hex

How to convert decimal value to hex and than take 1st digits as variable sample data 84844294,5,6 51291736,2,3 84844294,5,6 51291736,2,3 i can use {printf "%x,%d\n",$1,$2} but than i want to filter base on 1st hex digit 1st recrd (1 Reply)
Discussion started by: before4
1 Replies
bc(1)							      General Commands Manual							     bc(1)

NAME
bc - Provides a processor for arbitrary-precision arithmetic language SYNOPSIS
bc [-cl] [file...] The bc command is an interactive program that provides unlimited precision arithmetic. It is a preprocessor for the dc command. STANDARDS
Interfaces documented on this reference page conform to industry standards as follows: bc: XCU5.0 Refer to the standards(5) reference page for more information about industry standards and associated tags. OPTIONS
[Tru64 UNIX] Compiles file, but does not invoke dc. Includes a library of mathematical functions. Also sets the number of digits retained after the decimal point (the scale) to 20; by default the scale is 0. OPERANDS
Pathname of a text file containing program statements. After file has been exhausted, standard input is read. DESCRIPTION
[Tru64 UNIX] The bc command invokes dc automatically, unless the -c (compile only) option is specified. If the -c option is specified, the output from bc goes to the standard output. The bc command lets you specify an input and output base in decimal, octal, or hexadecimal (the default is decimal). The command also has a scaling provision for decimal point notation. The syntax for bc is similar to that of the C language. The bc command takes input first from the specified file. When bc reaches the end of the input file, it reads standard input. In the following description of syntax for bc, letter means one of the letters a-z. Comments Comments are enclosed in /* and */. Names Simple variables: letter Array elements: letter[expression] The words ibase, obase, and scale Other Operands Arbitrarily long numbers with optional sign and decimal point. Number of significant decimal digits Number of digits to right of decimal point Operators + - * / % ^ (% is remainder; ^ is power) ++ -- (prefix and suffix; apply to names) == <= >= != <> = =+ =- =* =/ =% ^= += -= *= /= %= Statements expression {statement;...;statement} if (expression) statement while (expression) statement for (expression;expression;expression) statement (null statement) break quit Function Definitions define letter ( letter,...,letter ) { auto letter,...,letter statement;...statement return ( expression ) } Functions in -l Math Library sine cosine exponential log arctangent Bessel function General Syntax All function parameters are passed by value. The value of a statement that is an expression is displayed, unless the main operator is an assignment. A semicolon or newline character separates statements. Assignments to scale control the number of decimal places printed on output and maintained during multiplication, division, and exponentiation. Assignments to ibase or obase set the input and output number radix, respectively. The same letter may refer to an array, a function, and a simple variable simultaneously. All variables are global to the program. Auto- matic variables are pushed down during function calls. When you use arrays as function parameters, or define them as automatic variables, empty brackets must follow the array name. All for statements must have all three expressions. The quit statement is interpreted when read, not when executed. EXIT STATUS
The following exit values are returned: Successful completion. An error occurred. EXAMPLES
When you enter bc expressions directly from the keyboard, press the End-of-File key sequence to end the bc session and return to the shell command line. To use bc as a calculator, proceed as follows: Enter: $ bc 1/4 The system responds as follows: 0 Enter: scale = 1 /* Keep 1 decimal place */ 1/4 The system responds as follows: 0.2 Enter: scale = 3 /* Keep 3 decimal places */ 1/4 The system responds as follows: 0.250 Enter: 16+63/5 The system responds as follows: 28.600 Enter: (16+63)/5 The system responds as follows: 15.800 Enter: 71/6 The system responds as follows: 11.833 Enter: 1/6 The system responds as follows: 0.166 You may type the comments (enclosed in /* */), but they are provided only for your information. The bc command displays the value of each expression when you press <Return>, except for assignments. To convert numbers from one base to another, proceed as follows: Enter: bc obase = 16 /* Display numbers in Hexadecimal */ ibase = 8 /* Input numbers in Octal */ 12 The system responds as follows: A Enter: 123 The system responds as follows: 53 Enter: 123456 The system responds as follows: A72E To write and run C-like programs, proceed as follows: Create the following file prog.bc: /* compute the factorial of n */ define f(n) { auto i, r; r = 1; for (i=2; i<=n; i++) r =* i; return (r); } Enter: bc -l prog.bc This interprets the bc program saved in prog.bc, then reads more bc command statements from standard input (the keyboard). Starting the bc command with the -l option makes the math library available. This example uses the e (exponential) function from the math library, and f is defined in the program prog.bc. Enter: e(2) /* e squared */ The system responds as follows: 7.38905609893065022723 Enter: f(5) /* 5 factorial */ The system responds as follows: 120 Enter: f(10) /* 10 factorial */ The system responds as follows: 3628800 The statement following a for or while statement must begin on the same line. To convert an infix expression to Reverse Polish Notation (RPN), enter: Enter: bc -c (a * b) % (3 + 4 * c) The system responds as follows: lalb* 3 4lc*+%ps. This compiles the bc infix-notation expression into one that the dc command can interpret. The dc command evaluates extended RPN expressions. In the compiled output, the lowercase l before each variable name is the dc subcommand to load the value of the vari- able onto the stack. The p displays the value on top of the stack, and the s. discards the top value by storing it in register . (dot). You can save the RPN expression in a file for dc to evaluate later by redirecting the standard output of this command. ENVIRONMENT VARIABLES
The following environment variables affect the execution of bc: Provides a default value for the internationalization variables that are unset or null. If LANG is unset or null, the corresponding value from the default locale is used. If any of the internationalization vari- ables contain an invalid setting, the utility behaves as if none of the variables had been defined. If set to a non-empty string value, overrides the values of all the other internationalization variables. Determines the locale for the interpretation of sequences of bytes of text data as characters (for example, single-byte as opposed to multibyte characters in arguments). Determines the locale for the for- mat and contents of diagnostic messages written to standard error. Determines the location of message catalogues for the processing of LC_MESSAGES. FILES
Mathematical library. Desk calculator proper; uses bc as preprocessor. SEE ALSO
Commands: awk(1), dc(1) Standards: standards(5) bc(1)
All times are GMT -4. The time now is 05:19 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy