Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/narhen/epicnumbers

Convert a number into various other formats
https://github.com/narhen/epicnumbers

conversion number-transformer numbers numbers-to-text python

Last synced: 8 days ago
JSON representation

Convert a number into various other formats

Awesome Lists containing this project

README

        

# epicnumbers

A small tool I often used to convert a number into various other formats

# Usage

```bash
$ pip install epicnumbers
```

```bash
$ epicnumbers
```

# Examples

Convert -100 into signed, unsigned, hex, printable and binary in different sized integers
```
$ en -100
type signed unsigned hex printable binary
------ -------- -------------------- ------------------- -------------------------------- -----------------------------------------------------------------------
8 bit -100 156 0x9c \x9c 10011100
16 bit -100 65436 0xff9c \x9c\xff 11111111 10011100
32 bit -100 4294967196 0xffffff9c \x9c\xff\xff\xff 11111111 11111111 11111111 10011100
64 bit -100 18446744073709551516 0xffffffffffffff9cL \x9c\xff\xff\xff\xff\xff\xff\xff 11111111 11111111 11111111 11111111 11111111 11111111 11111111 10011100
```

Convert 0x100 into signed, unsigned, hex, printable and binary in different sized integers
```
$ en 100h
type signed unsigned hex printable binary
------ -------- ---------- ----- -------------------------------- ----------
16 bit 256 256 0x100 \x00\x01 1 00000000
32 bit 256 256 0x100 \x00\x01\x00\x00 1 00000000
64 bit 256 256 0x100 \x00\x01\x00\x00\x00\x00\x00\x00 1 00000000
```

Convert 100b (binary) into signed, unsigned, hex, printable and binary in different sized integers
```
$ en 100b
type signed unsigned hex printable binary
------ -------- ---------- ----- -------------------------------- --------
8 bit 4 4 0x4 \x04 100
16 bit 4 4 0x4 \x04\x00 100
32 bit 4 4 0x4 \x04\x00\x00\x00 100
64 bit 4 4 0x4 \x04\x00\x00\x00\x00\x00\x00\x00 100
```

# Development

1. install [poetry](https://python-poetry.org/)
2. `$ poetry install`
3. `$ poetry shell`

## Run tests

```bash
$ poetry run pytest
```

## Run tool

```bash
$ poetry run en 100h
```