aybabtu
All Your Base Are Belong To Us
A simple and convenient API for converting data between mathematical bases.
Disclaimer
Use of this library is quite silly since all it is really doing is this:
parseInt(myValue, baseFrom).toString(baseTo)
Why use aybabtu then?
- Your app could always use another dependency
- 31,200% unit test coverage (pay no attention to the coveralls badge)
- Magic constants like
16
(base hex) and10
(base dec) can confuse junior devs - Because
parseInt
andtoString
should never be seen together so we hide them for you - Somebody set up us the bomb.
Limitations
32-bit limitation
JavaScript caps bitwise operator support at 32 bits, so giving aybabtu
a value larger than that won't work.
A simple workaround is to break up your value into 32 bit chunks, for example:
const tooLargeBinary = '11111011000001010011100101111001010001110011100011011010';const wrongValue = base; // "fb0539794738d8"const rightValue = tooLargeBinary; // "fb0539794738da"
Install
$ npm install aybabtu --save
Run the specs
$ npm test
Usage
Using quick methods
const base = ; base; // '2a'
Using the master converter
const allYour = ; 50; // '110010'
Supported Bases
- Binary
- Ternary
- Quaternary
- Quinary
- Senary
- Septenary
- Octal
- Nonary
- Decimal
- Undenary
- Duodecimal
- Hexadecimal
- Vigesimal
Binary: Base 2
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Ternary: Base 3
Convert to Binary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Quaternary: Base 4
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Quinary: Base 5
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Senary: Base 6
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Septenary: Base 7
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Octal: Base 8
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Nonary: Base 9
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Decimal: Base 10
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Undenary: Base 11
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Duodecimal: Base 12
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Hexadecimal
String → String
;
Convert to Vigesimal
String → String
;
Hexadecimal: Base 16
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Vigesimal
String → String
;
Vigesimal: Base 20
Convert to Binary
String → String
;
Convert to Ternary
String → String
;
Convert to Quaternary
String → String
;
Convert to Quinary
String → String
;
Convert to Senary
String → String
;
Convert to Septenary
String → String
;
Convert to Octal
String → String
;
Convert to Nonary
String → String
;
Convert to Decimal
String → String
;
Convert to Undenary
String → String
;
Convert to Duodecimal
String → String
;
Convert to Hexadecimal
String → String
;