Loading ...
Sorry, an error occurred while loading the content.

RE: Conversion of very large binary numbers to decimal

Expand Messages
  • djbroadhurst
    In Pari-GP b=binary(n) and to convert back to decimal: sum(k=1,length(b),b[k]*2^(length(b)-k)) ? p120 realprecision = 125 significant digits (120 digits
    Message 1 of 3 , Jan 29, 2002
    • 0 Attachment
      In Pari-GP

      b=binary(n)

      and to convert back to decimal:

      sum(k=1,length(b),b[k]*2^(length(b)-k))


      ? \p120
      realprecision = 125 significant digits (120 digits displayed)
      ? n=floor(Pi*10^100);
      ? b=binary(n)
      %2 = [1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1,
      1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1,
      1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1,
      1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1,
      1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0,
      0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,
      1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1,
      1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1,
      1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1,
      0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0,
      1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0,
      1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 0, 1,
      0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1,
      0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1,
      1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]
      ? sum(k=1,length(b),b[k]*2^(length(b)-k))
      %3 =
      3141592653589793238462643383279502884197169399375105820974944592307816
      4062862089986280348253421170679

      David
    Your message has been successfully submitted and would be delivered to recipients shortly.