Convert from one base to another
npm install all-your-base
npm link
from your local repo's root. The executable is named ayb
.
Use this in your own scripts and/or as a quick stand-alone command-line tool.
var ayb = require('all-your-base');
// convert 'abcdef', from base-16 to base-2
ayb.parseInt('abcdef', 16, 2)
// Or directly call the conversion methods
ayb.decToBin(22);
ayb.hexToDec('10000');
First, type npm link
from your local repo's root directory. The executable
is named ayb
. Name a method & space separate your arguments.
$ ayb parseInt 65536 10 16
10000
$ ayb hexToDec 10000
65536
base/radix | name | module's abbr. |
---|---|---|
base 2 | binary | bin |
base 8 | octal | oct |
base 10 | decimal | dec |
base 16 | hexadecimal | hex |
Here's an exhaustive list for your reference.
The native parseInt
method will let you convert another base to base-10.
But the one provided in this module will let you convert to another base. It's
merely a wrapper for the other conversion methods.
ayb.parseInt(value, fromBase, toBase)
value
, String. The value in the base you want to convert.fromBase
, Number. Specify the base you are converting from.- If you are using a script & pass in
undefined
, then it is assumed you are converting from base-10
- If you are using a script & pass in
toBase
, Number.Specify the base you are converting to.- If you don't pass in anything, then it is assumed you are converting from base-10.
For the following methods, pass in a numerical as a string.
binToDec
binToHex
binToOct
octToDec
octToBin
octToHex
decToBin
decToHex
decToOct
hexToDec
hexToBin
hexToOct
The pattern: [old]To[New]
[old]
is the first three letters of the base you are converting from.
[New]
is the first three letters of the base to convert to.
Notice, the function name is lowerCamelCased.
Learn more about different bases.