Sha256: ff76189cdf75bf0a8cd385eb2cc4af4d3b0eb0e8be3b2e0aaec66fcda1d640f9
Contents?: true
Size: 1.81 KB
Versions: 1
Compression:
Stored size: 1.81 KB
Contents
= Radix * home: http://rubyworks.github.com/radix * code: http://github.com/rubyworks/radix == DESCRIPTION Radix provides the means of converting to and from any base. In addition, representational notations need not be in ASCII order --any user-defined notation can be used up to base 62. == FEATURES/ISSUES * Convert to and from any base. * Define custom character sets. * Can be used to encode/decode strings. * Very intuitive API. == RELEASE NOTES Please see the HISTORY.rdoc file. == SYNOPSIS Base conversions with ASCII ordered notations are easy in Ruby. 255.to_s(16) #=> "FF" "FF".to_i(16) #=> 255 But Ruby reaches it's limit at base 36. 255.to_s(37) #=> Error Radix provides the means of converting to and from any base. For example, a number in base 256 can be represented by the array [100, 10] (ie. 100**256 + 10**1) and can be convert to base 10. [100,10].b(256).to_a(10) #=> [2,5,6,1,0] Or, to get a string representation for any base upto 62. [100,10].b(256).to_s(10) #=> "25610" A string representation of anumber can be converted too, again, upto base 62. "10".b(62).to_s(10) #=> "62" To use a custom character set, use an array of characters as the base rather than an integer. For example we can convert a base 10 number to another base 10 number using a different encoding. base = [:Q, :W, :E, :R, :T, :Y, :U, :I, :O, :U] "10".b(10).to_a(base) #=> [:W, :Q] To learn more have a look at the {QED}[http://rubyworks.github.com/radix/docs/qed]. == HOW TO INSTALL To install with RubyGems simply open a console and type: $ gem install radix Radix follows {Ruby Setup}[http://rubyworks.github.com/setup] package standard. == LICENSE/COPYRIGHT Copyright (c) 2009 Thomas Sawyer This program is ditributed unser the terms of the Apache 2.0 license. See LICENSE file for details.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
radix-2.0.0 | README.rdoc |