Git Product home page Git Product logo

ncode's Introduction

NCode

Installing

npm i git+https://github.com/nyaaery/ncode.git

< 54 bits

floor(log₂(Number.MAX_SAFE_INTEGER)) + 1 = 53

const z: symbol = Symbol();

const ncode = new NCode(16, "x", 16n, "y", 16, z);

ncode.encode({ x: 12, y: 24n, [z]: 48 });
/*
    51541180464

              x = 12          y = 24n         [z] = 48
    0000000000001100 0000000000011000 0000000000110000 bin
                                           51541180464 dec
*/

ncode.decode(51541180464);
/*
    {
        x: 12,
        y: 24n,
        [Symbol()]: 48
    }
*/

Big

const z: symbol = Symbol();

const ncode = new NCodeBig(32, "x", 32n, "y", 32, z);

ncode.encode({ x: 144, y: 288n, [z]: 576 });
/*
    2656331147851126014528n

                             x = 144                         y = 288n                        [z] = 576
    00000000000000000000000010010000 00000000000000000000000100100000 00000000000000000000001001000000 bin
                                                                                2656331147851126014528 dec
*/

ncode.decode(2656331147851126014528n);
/*
    {
        x: 144,
        y: 288n,
        [Symbol()]: 576
    }
*/

ncode's People

Contributors

veryaery avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.