Skip to content

digits_to_bits

relationalai.semantics.std.numbers
digits_to_bits(precision: int) -> int

Transform from a number of base 10 digits to the number of bits necessary to represent it.

  • precision

    (int) - The number of base 10 digits.
  • int - The number of bits required (8, 16, 32, 64, or 128).
  • ValueError - If precision is greater than 38 or invalid.

A number with 38 digits requires 128 bits:

>>> numbers.digits_to_bits(38)
128

A number with 9 digits requires 32 bits:

>>> numbers.digits_to_bits(9)
32