Skip to main content

numeral systems - conversion module of number bases

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-0.9a0.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

numsys-0.9a0-py2-none-any.whl (17.8 kB view details)

Uploaded Python 2

File details

Details for the file numsys-0.9a0.tar.gz.

File metadata

  • Download URL: numsys-0.9a0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.10

File hashes

Hashes for numsys-0.9a0.tar.gz
Algorithm Hash digest
SHA256 43eb9db7c69b9df2b985813e8eddfd8aed727855ebe7e3361f9bd28d1771ee1b
MD5 975e51e8101bac8b9c04a4332919077b
BLAKE2b-256 5057556328fc30808b8a4bd56bf28a49dcfa611ceb6f22a3fd3856c6f9e88c9f

See more details on using hashes here.

File details

Details for the file numsys-0.9a0-py2-none-any.whl.

File metadata

  • Download URL: numsys-0.9a0-py2-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/2.7.10

File hashes

Hashes for numsys-0.9a0-py2-none-any.whl
Algorithm Hash digest
SHA256 45c7560ea9a0dea089bfb7571616bb5e3d7ca326ffa20208ff157ef4946a0e66
MD5 4412af6fba19545f114bf4b4ba2d9aed
BLAKE2b-256 f423c08b673074ff32ea3e59182c150e7b84213b77c3dfdf90df8ac91b3a2d89

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