@lvchengbin/base-convert
Convert string in any base.
Installation
$ npm i --save @lvchengbin/base-convert
Usage
const convert = require( '@lvchengbin/base-convert' );
convert( 15, 10, 16 );
convert( '8492340923842348230482304823', 10, 62 ) );
convert( 'b2LE4AbMjns5UHxZ', 62, 10 ) );
convert.bin2hex( '1010' );
Using as ES6 module.
import convert from '@lvchengbin/base-convert';
convert( '8492340923842348230482304823', 10, 62 ) );
In web browsers, you can use base-convert.js, and base-convert.bc.js for browsers doesn't support ES6 syntax.
API
Caveat the frist argument will be convert to string before converting to other base, this will cause that a number, such as 11001101, will be treated as a binary
instead of a decimalism
if the fromBase
is set to 2
. To set the fromBase
to 10
if you want to use 11001101 as a decimalism.
convert( string, fromBase, toBase, characters );
convert( 5, 10, 3 );
convert( 12, 3, 10 );
convert( '@^$%^', 10, 16, '!@#$%^&*()_+|-=`~' );
convert.bin2dec( string );
convert.bin2dec( '101011' );
convert.bin2dec( 10110101 );
convert.dec2bin( string );
convert.dec2bin( 43 );
convert.dec2bin( 181 );
convert.bin2hex( string );
convert.bin2hex( 101011 );
convert.bin2hex( 10110101 );
convert.hex2bin( string );
convert.hex2bin( '2b' );
convert.hex2bin( 'b5' );
convert.dec2hex( string );
convert.dec2hex( 43 );
convert.dec2hex( 181 );
convert.hex2dec( string );
convert.hex2dec( '2b' );
convert.hex2dec( 'b5' );