Skip to main content

numeral systems - number base conversion module

Project description

numeral system conversion module; converts values from one number base to another

Any real or complex number can be converted to/from a base of any real or imaginary value

Standard

representation in a positional numeral system (base ten, base sixty)

Number bases here are integers (2, 3, 10, …), negatives, (-2, -10, -25, …), reals (1.5, 3.14159, -2.71828, …) or imaginary (2i, -4.5i, 6i, …). Additionally, inverted values (0.5, -0.36788, 0.001, …) are allowed in use as a base. Invalid values as a base are 0, 1 and any value whose absolute value is 1.

Non-standard

representation in a non-positional numeral system (roman, factorial)

A non-positional numeral system is one where values do not conform to the positional system. These can be alphabetic, like Roman numerals, or a mixed base system, like factorial. Also included are positional-like bases that have limited representation; not all values can be shown. Examples of these are base one and minus one.

Digits

The first one hundred digits used (in order) are 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ \t\n\r\x0b\x0c. After this, which digits are used will be dependent on your system encoding. However, general order will be from the lowest Unicode plane to the highest (skipping already seen digits).

References

positive real base conversion: (Ref. A) A. Rényi, “Representations for real numbers and their ergodic properties”, Acta Mathematica Academic Sci. Hungar., 1957, vol. 8, pp. 433-493

negative real base conversion: (Ref. B) S. Ito, T. Sadahiro, “Beta-expansions with negative bases”, Integers, 2009, vol. 9, pp. 239-259

base 2i: (Ref. C) D. Knuth, “An Imaginary Number System”, Communications of the ACM, 1960, vol. 3, pp. 245-247

base -10: (Ref. D) V. Grünwald, “Intorno all’aritmetica dei sistemi numerici a base negativa con particolare riguardo al sistema numerico a base negativo-decimale per lo studio delle sue analogie coll’aritmetica ordinaria (decimale)”, Giornale di matematiche di Battaglini, 1885, vol. 23, pp. 203-221

imaginary base conversion/summary: (Ref. E) P. Herd, “Imaginary Number Bases”

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

numsys-1.0.0.tar.gz (25.0 kB view details)

Uploaded Source

Built Distributions

numsys-1.0.0-py3-none-any.whl (38.0 kB view details)

Uploaded Python 3

numsys-1.0.0-py2-none-any.whl (38.0 kB view details)

Uploaded Python 2

File details

Details for the file numsys-1.0.0.tar.gz.

File metadata

  • Download URL: numsys-1.0.0.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.5

File hashes

Hashes for numsys-1.0.0.tar.gz
Algorithm Hash digest
SHA256 03e032a90ebd58f58ca839488541d49e5c4dce5d0d4dac83db42a3d5221c11b1
MD5 33971949004c87d9fe34111721866954
BLAKE2b-256 f3760e76852231596a0756627fffd19b84c70c071d92e0ebf2de9b6d58dc8bfb

See more details on using hashes here.

File details

Details for the file numsys-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: numsys-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 38.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.5

File hashes

Hashes for numsys-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a0ed93ccf072f2c777fa3c84acd05c227c3c57a0a8a5dc0250052bcd599875ca
MD5 f55fb307375313634f2c396b0be4ec1c
BLAKE2b-256 d629eb6f7949d6f4bbd9dc2897771da603d5a21de5e47205f8b856854b811d4d

See more details on using hashes here.

File details

Details for the file numsys-1.0.0-py2-none-any.whl.

File metadata

  • Download URL: numsys-1.0.0-py2-none-any.whl
  • Upload date:
  • Size: 38.0 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.8.5

File hashes

Hashes for numsys-1.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 f958c387638238ffa94d2ea895ff31178450bd8ce943ac5fd73ec0b4caccd42d
MD5 122f4da89c1cc3562c0bf0c472173a32
BLAKE2b-256 0cb3e311e065bf34f794a7bd1ac3c74e48a2fc9eba20bbd4cf157621ae7dc40c

See more details on using hashes here.

Supported by

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