Skip to main content

A tool to convert numbers into various other formats and different sized integers

Project description

epicnumbers

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

Usage

$ pip install epicnumbers
$ epicnumbers <number>

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
  2. $ poetry install
  3. $ poetry shell

Run tests

$ poetry run pytest

Run tool

$ poetry run en 100h

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epicnumbers-1.1.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epicnumbers-1.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file epicnumbers-1.1.0.tar.gz.

File metadata

  • Download URL: epicnumbers-1.1.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.0 Darwin/20.6.0

File hashes

Hashes for epicnumbers-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1a7dafa6b8a2618dd3a5fca0e57ab4db304860a1b9e89799450d690db7a1a3cc
MD5 f190e2f79a3fe652672531aab11c720f
BLAKE2b-256 7d38be940cd19ed13069094592e86c70dde330f8a950090ec0748018c45d2c71

See more details on using hashes here.

File details

Details for the file epicnumbers-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: epicnumbers-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.0 Darwin/20.6.0

File hashes

Hashes for epicnumbers-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5dc16fb76696b7394a3c881f8314217aa454883f95f4f2041b32071de3e5351
MD5 1d23e682b4549c0ebccea03ec9a143a7
BLAKE2b-256 e230477a7686543c963df9fa359112bb8bf1e095b4eedbb53af4331b2cc4d0d9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page