LvChengbin / base-convert

Convert string in any base.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@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 ); // f

convert( '8492340923842348230482304823', 10, 62 ) ); // b2LE4AbMjns5UHxZ
convert( 'b2LE4AbMjns5UHxZ', 62, 10 ) ); // 8492340923842348230482304823

convert.bin2hex( '1010' ); // equal to convert( '1010', 2, 16 )

Using as ES6 module.

import convert from '@lvchengbin/base-convert';
convert( '8492340923842348230482304823', 10, 62 ) ); // b2LE4AbMjns5UHxZ

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' ); // 43
convert.bin2dec( 10110101 ); // 181

convert.dec2bin( string );

convert.dec2bin( 43 ); // 101011
convert.dec2bin( 181 ); // 10110101

convert.bin2hex( string );

convert.bin2hex( 101011 ); // 2b
convert.bin2hex( 10110101 ); // b5

convert.hex2bin( string );

convert.hex2bin( '2b' ); // 101011
convert.hex2bin( 'b5' ); // 10110101

convert.dec2hex( string );

convert.dec2hex( 43 ); // 2b
convert.dec2hex( 181 ); // b5

convert.hex2dec( string );

convert.hex2dec( '2b' ); // 43
convert.hex2dec( 'b5' ); // 181

About

Convert string in any base.

License:MIT License


Languages

Language:JavaScript 100.0%