Core Function BaseConv

From Sputnik Wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "<pre> BaseConv( <number>, <frombase>, <tobase> ) </pre> === Description === Convert a number between arbitrary bases. === Parameters === ==== number ==== The number to conve...")
 
m (1 revision)
 
(4 intermediate revisions by one user not shown)
Line 29: Line 29:
 
=== Remarks ===
 
=== Remarks ===
  
Returns a string containing number represented in base tobase. The base in which number is given is specified in frombase. Both frombase and tobase have to be between 2 and 36, inclusive. Digits in numbers with a base higher than 10 will be represented with the letters a-z, with a meaning 10, b meaning 11 and z meaning 35.  
+
Returns a string containing number represented in base tobase.
 +
 
 +
The base in which number is given is specified in frombase.
 +
 
 +
Both frombase and tobase have to be between 2 and 36, inclusive.
 +
 
 +
Digits in numbers with a base higher than 10 will be represented with the letters a-z, with a meaning 10, b meaning 11 and z meaning 35.
 +
 
 +
This handles up to 64-bit Integer values.
  
 
=== Example ===
 
=== Example ===
Line 36: Line 44:
 
$hexadecimal = 'A37334';
 
$hexadecimal = 'A37334';
 
println( BaseConv($hexadecimal, 16, 2) );
 
println( BaseConv($hexadecimal, 16, 2) );
 +
</syntaxhighlight>
 +
 +
Convert an octal number to a decimal number:
 +
 +
<syntaxhighlight lang="sputnik">
 +
$oct = "0031";
 +
println( BaseConv($oct,8,10) );
 +
</syntaxhighlight>
 +
 +
Convert an octal number to a hexadecimal number:
 +
 +
<syntaxhighlight lang="sputnik">
 +
$oct = "364";
 +
println( BaseConv($oct,8,16) );
 +
</syntaxhighlight>
 +
 +
Convert an hexa number to octal number
 +
 +
<syntaxhighlight lang="sputnik">
 +
$hexa = 'E164'; 
 +
println( BaseConv($hexa, 16, 8) );
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
[[Category:Core Function]]
 
[[Category:Core Function]]

Latest revision as of 12:37, 14 June 2015

BaseConv( <number>, <frombase>, <tobase> )

Contents

Description

Convert a number between arbitrary bases.

Parameters

number

The number to convert.

frombase

The base number is in.

tobase

The base to convert number to

Return Value

Success: Number converted to base tobase.

Failure: Empty string.

Remarks

Returns a string containing number represented in base tobase.

The base in which number is given is specified in frombase.

Both frombase and tobase have to be between 2 and 36, inclusive.

Digits in numbers with a base higher than 10 will be represented with the letters a-z, with a meaning 10, b meaning 11 and z meaning 35.

This handles up to 64-bit Integer values.

Example

$hexadecimal = 'A37334';
println( BaseConv($hexadecimal, 16, 2) );

Convert an octal number to a decimal number:

$oct = "0031";
println( BaseConv($oct,8,10) );

Convert an octal number to a hexadecimal number:

$oct = "364";
println( BaseConv($oct,8,16) );

Convert an hexa number to octal number

$hexa = 'E164';  
println( BaseConv($hexa, 16, 8) );
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox