Sponsored Content
Top Forums Shell Programming and Scripting Convert decimal notation to ANSI point code notation Post 302534394 by agama on Monday 27th of June 2011 08:40:22 PM
Old 06-27-2011
This should get you started modulo any issues with an older Kshell you may have installed. The script accepts either a decimal SS7 point address in the form of a b c or a decimal value from the command line and computes the alternate form. Hex values are also presented.

Code:
#!/usr/bin/env ksh
case $# in
    1)
        v=$1
        c=$(( $v % 256 ))
        v=$(( $v / 256 ))
        b=$(( $v % 256 ))
        a=$(( ($v / 256) % 256 ))
        printf "%d-%d-%d (%02x-%02x-%02x)\n" $a $b $c $a $b $c
        ;;

    3)  v=$(( (65536*$1) + (256*$2) + $3 ))
        printf "%d  %x\n" $v $v
        ;;

    *)  echo "usage: $0 a b c"
        echo "OR"
        echo "  $0 a"
        exit 1
        ;;
esac
exit

A couple of samples (t16 is my script name):
Code:
spot: t16 190 100 29
12477469  be641d
spot: t16 2 109 20  
158996  26d14
spot: t16 123456  
1-226-64 (01-e2-40)
spot: t16 980321
14-245-97 (0e-f5-61)

Have fun.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to Convert scientific notation to normal ?

Hell friends, I wrote a script gets the summation of particular column using awk. The awk output is given in scientific notation. How do I convert the scientific notation to normal. My awk syntax : awk '{sum += $2} END { printf sum }' temprep.txt Out put is like 1.5365e+07 I want it as... (2 Replies)
Discussion started by: maheshsri
2 Replies

2. Shell Programming and Scripting

Bash Scientific Notation

Hello there, I have a script that must be written in bash that has to deal with reading in values from a file (in scientific notation), and requires executing some mathematical operations with them. What is the easiest way to go about doing this/converting it to float to use | bc, etc.? ... (7 Replies)
Discussion started by: amit_57
7 Replies

3. Shell Programming and Scripting

Rounding scientific notation

Hi Friends, I have following 50,000 records in .txt file. I need to round field 3, 4, & 5 to 3 decimal places. 11|A123|-2.64216408856E01|3.64216408856E01|4.64216408856E-01 11|A123|0|-5.64216408856E01|0 11|A123|0|0|0 11|A123|-99999999|-99999999|-99999999... (4 Replies)
Discussion started by: ppat7046
4 Replies

4. IP Networking

IP Address Notation

In the IP addresses 193.32.156.0/24 and 169.183.0.0/16, what do the /16 and /24 represent? (5 Replies)
Discussion started by: JerryHone
5 Replies

5. Shell Programming and Scripting

Unsure of sed notation (nu\\t.\*)

This piece of code is in a shell script I'm trying to modify to run on my system. sed s:nu\\t.\*:"nu=0" It's clearly a substitute script which replaces nu\\t.\* with nu = 0. What exactly does nu\\t.\* demarcate though-- I thought it was just the previous nu = xxxxx (which existed and is... (3 Replies)
Discussion started by: czar21
3 Replies

6. Shell Programming and Scripting

C-script notation

Just a very brief question, but I have a script written in a C-like language possibly tcl with the line set var ... ...All I want to know, is ** multiplication or is it exponentiation? What is the ** operator? (1 Reply)
Discussion started by: chrisjorg
1 Replies

7. Shell Programming and Scripting

Get rid of awk notation

echo 0.633588 1875 | awk '{print $1 * $2 * 1024}' is there a better way to run the above command? it keeps printing out in notation and i do not want that at all. when i run the above, i get: 1.21649e+06 OS: linux language:bash (1 Reply)
Discussion started by: SkySmart
1 Replies

8. Shell Programming and Scripting

Pattern matching notation

Hello, I want to simplify two commands into one. 1st command $type_log_$instance.log.$date.0012nd command $type_log.log.$date.tar.gzInto blue brackets, How do I do to replace the pattern by a blank or _$instance ? $type_log?_$instance].log.$date.*Thank you. (13 Replies)
Discussion started by: amazigh42
13 Replies

9. Shell Programming and Scripting

Perl: scientific notation to decimal notation

hello folks, I have few values in a log which are in scientific notation. I am trying to convert into actual decimal format or integer but couldn't able to convert. Values in scientific notation: 1.1662986666666665E-4 2.0946799999999998E-4 3.0741333333333333E-6 5.599999999999999E-7... (2 Replies)
Discussion started by: scriptscript
2 Replies

10. UNIX for Advanced & Expert Users

Convert a numeric to 2 decimal point value

Hi , I have a file which contains text like A|Mau|Code|12|Detail B|Mau|Code|20|Header I want to write a command using awk which will output A|Mau|Code|12.00|Detail B|Mau|Code|20.00|Header I used a command like awk -F"|" {printf "%s|%s|%s|%.2f|%s",$1,$2,$3,$4,$5}' which does the... (4 Replies)
Discussion started by: LoneRanger
4 Replies
Convert::Color::CMY(3pm)				User Contributed Perl Documentation				  Convert::Color::CMY(3pm)

NAME
"Convert::Color::CMY" - a color value represented as cyan/magenta/yellow SYNOPSIS
Directly: use Convert::Color::CMY; my $red = Convert::Color::CMY->new( 0, 1, 1 ); # Can also parse strings my $pink = Convert::Color::CMY->new( '0,0.3,0.3' ); Via Convert::Color: use Convert::Color; my $cyan = Convert::Color->new( 'cmy:1,0,0' ); DESCRIPTION
Objects in this class represent a color in CMY space, as a set of three floating-point values in the range 0 to 1. CONSTRUCTOR
$color = Convert::Color::CMY->new( $cyan, $magenta, $yellow ) Returns a new object to represent the set of values given. These values should be floating-point numbers between 0 and 1. Values outside of this range will be clamped. $color = Convert::Color::CMY->new( $string ) Parses $string for values, and construct a new object similar to the above three-argument form. The string should be in the form cyan,magenta,yellow containing the three floating-point values in decimal notation. METHODS
$c = $color->cyan $m = $color->magenta $y = $color->yellow Accessors for the three components of the color. ( $cyan, $magenta, $yellow ) = $color->cmy Returns the individual cyan, magenta and yellow color components of the color value. SEE ALSO
o Convert::Color - color space conversions o Convert::Color::RGB - a color value represented as red/green/blue o Convert::Color::CMYK - a color value represented as cyan/magenta/yellow/key AUTHOR
Paul Evans <leonerd@leonerd.org.uk> perl v5.12.3 2011-06-15 Convert::Color::CMY(3pm)
All times are GMT -4. The time now is 01:37 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy