Base of Numbers

Hello Folks!

I just wanted to know if there’s any way except "printf"
to print out (or convert to string) a number using a
different base than 10.

There’s “to_s()” for Integers taking a base, but is there
anything within the “#{i}”-syntax, within the contructors
or within the language?

… anything except printf that allows me to change the
base of a number?

Thanks,

···


Volker Grabsch
—<<(())>>—
\frac{\left|\vartheta_0\times{\ell,\kappa\in\Re}\right|}{\sqrt
[G]{-\Gamma(\alpha)\cdot\mathcal{B}^{\left[\oint!c_\hbar\right]}}}

Sorry, small self-correction:

Hello Folks!

I just wanted to know if there’s any way except “printf”
to print out (or convert to string) a number using a
different base than 10.

There’s “to_s()” for Integers taking a base, but is there

anything within the “#{i}”-syntax, within the contructors
or within the language?

… anything except printf that allows me to change the
base of a number?

Thanks,

Well, this makes more sense …

···

In article bdurb0$3o4$01$1@news.t-online.com, Volker Grabsch wrote:


Volker Grabsch
—<<(())>>—
\frac{\left|\vartheta_0\times{\ell,\kappa\in\Re}\right|}{\sqrt
[G]{-\Gamma(\alpha)\cdot\mathcal{B}^{\left[\oint!c_\hbar\right]}}}

There's "to_s()" for Integers taking a base, but is there

        <no>

In 1.8, #to_s can take an argument

svg% ruby -e 'p 12.to_s(16); p 12.to_s(12)'
"c"
"10"
svg%

.. anything except printf that allows me to change the
base of a number?

perhaps #sprintf ???

Guy Decoux

Volker Grabsch wrote:

… anything except printf that allows me to change the
base of a number?

dave[ruby/mac 10:26:07] ri Fixnum.to_s
This is a test ‘ri’. Please report errors and omissions
on http://www.rubygarden.org/ruby?RIOnePointEight

------------------------------------------------------------ Fixnum#to_s
fix.to_s( base=10 ) → aString

···
  Returns a string containing the representation of fix radix base
  (2, 8, 10, or 16).
     12345.to_s       #=> "12345"
     12345.to_s(2)    #=> "11000000111001"
     12345.to_s(8)    #=> "30071"
     12345.to_s(10)   #=> "12345"
     12345.to_s(16)   #=> "3039"

Saluton!

  • Dave Thomas; 2003-07-02, 20:26 UTC:

This is a test ‘ri’. Please report errors and omissions
on http://www.rubygarden.org/ruby?RIOnePointEight

------------------------------------------------------------ Fixnum#to_s
fix.to_s( base=10 ) → aString


 Returns a string containing the representation of fix radix base
 (2, 8, 10, or 16).
    12345.to_s       #=> "12345"
    12345.to_s(2)    #=> "11000000111001"
    12345.to_s(8)    #=> "30071"
    12345.to_s(10)   #=> "12345"
    12345.to_s(16)   #=> "3039"

to_s works for any basis from 2 to 36 using these digits:

0, 1, 2, 3, 4, 5, 6, 7, 8, 0, a, b, c, d, e, f, g, h,
i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

Gis,

Josef ‘Jupp’ Schugt

···


Someone even submitted a fingerprint for Debian Linux running on the
Microsoft Xbox. You have to love that irony :).
– Fyodor on nmap-hackers@insecure.org

Hi,

to_s works for any basis from 2 to 36 using these digits:

0, 1, 2, 3, 4, 5, 6, 7, 8, 0, a, b, c, d, e, f, g, h,
i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

Also String#to_i.

$ grep -w 36 sample/test.rb
test_ok(“Just”.to_i(36) == 926381)
test_ok(“-another”.to_i(36) == -23200231779)
test_ok(1299022.to_s(36) == “ruby”)
test_ok(-1045307475.to_s(36) == “-hacker”)
test_ok(“Just_another_Ruby_hacker”.to_i(36) == 265419172580680477752431643787347)
test_ok(-265419172580680477752431643787347.to_s(36) == “-justanotherrubyhacker”)

···

At Thu, 3 Jul 2003 07:25:30 +0900, Josef ‘Jupp’ Schugt wrote:


Nobu Nakada

Josef ‘Jupp’ Schugt wrote:

Saluton!

  • Dave Thomas; 2003-07-02, 20:26 UTC:

------------------------------------------------------------ Fixnum#to_s
fix.to_s( base=10 ) → aString


Returns a string containing the representation of fix radix base
(2, 8, 10, or 16).

to_s works for any basis from 2 to 36 using these digits:

0, 1, 2, 3, 4, 5, 6, 7, 8, 0, a, b, c, d, e, f, g, h,
i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

Thanks - I missed that change.

Dave

Cool. Is there a way to from a string to an int with any base?

···

On Wed, 2003-07-02 at 17:25, Josef ‘Jupp’ Schugt wrote:

Saluton!

  • Dave Thomas; 2003-07-02, 20:26 UTC:

This is a test ‘ri’. Please report errors and omissions
on http://www.rubygarden.org/ruby?RIOnePointEight

------------------------------------------------------------ Fixnum#to_s
fix.to_s( base=10 ) → aString


 Returns a string containing the representation of fix radix base
 (2, 8, 10, or 16).
    12345.to_s       #=> "12345"
    12345.to_s(2)    #=> "11000000111001"
    12345.to_s(8)    #=> "30071"
    12345.to_s(10)   #=> "12345"
    12345.to_s(16)   #=> "3039"

to_s works for any basis from 2 to 36 using these digits:

0, 1, 2, 3, 4, 5, 6, 7, 8, 0, a, b, c, d, e, f, g, h,
i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

Gis,

Josef ‘Jupp’ Schugt


Tom Felker tcfelker@mtco.com

Hi,

···

In message “Re: Base of Numbers” on 03/07/04, Tom Felker tcfelker@mtco.com writes:

Cool. Is there a way to from a string to an int with any base?

String#to_s(base=10)

						matz.

Hello,

Cool. Is there a way to from a string to an int with any base?

String#to_s(base=10)

or

String#to_i(base=10)?

% ruby -ve ‘puts “100”.to_i(base=16)’
ruby 1.8.0 (2003-07-02) [i686-linux]
256

Best regards,
zunda

Thanks. Soon I’ll upgrade, and I’ll have ri to help me.

···

On Thu, 2003-07-03 at 12:56, zunda wrote:

Hello,

Cool. Is there a way to from a string to an int with any base?

String#to_s(base=10)

or

String#to_i(base=10)?

% ruby -ve ‘puts “100”.to_i(base=16)’
ruby 1.8.0 (2003-07-02) [i686-linux]
256

Best regards,
zunda


Tom Felker tcfelker@mtco.com