Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@lvchengbin/base-convert

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lvchengbin/base-convert

Convert string in any base.

  • 0.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

@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

Keywords

FAQs

Package last updated on 17 Jun 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc