`
DigitalSonic
  • 浏览: 210722 次
社区版块
存档分类
最新评论

十进制转换Ruby实现

阅读更多

昨天带上机课时,听到了十进制转换为八进制这个题目,据说是数据结构的考试题,回来后想想转成什么进制的算法不都一样吗,所以用Ruby写了个脚本,才20行,真是短小。

def transform(num, target)
 num *= target
 output = ""
 while ((num = num / target) > 0)
  output = (num % target).to_s + output
 end
 output
end

print "输入十进制数字:"
oriNumStr = gets
oriNum = oriNumStr.to_i
print "要转换为几进制[>=2 <10]:"
oriTargetStr = gets
oriTarget = oriTargetStr.to_i
if (oriTarget >= 2 && oriTarget <10)
 puts "结果:" + transform(oriNum, oriTarget)
else
 puts "请输入>=2且<10的目标进制"
end

 

 

 

分享到:
评论

相关推荐

    rubyx:RubyX将ruby编译为二进制(以ruby),希望能够快X倍

    换句话说,将ruby编译为二进制。 根据心态的不同,X的读取速度可以快X倍或十倍。 上一次重写澄清了系统不同层的作用,请参见下文。 检修完成,rubyx生成有效的二进制文件。 处理过程通过以下层进行:Ruby-&gt; Sol-...

    ruby-projects:各种项目可以帮助我学习Ruby。 基于https

    大型项目列表(在Ruby中解决)号码查找第N位的PI-输入一个数字,并让程序生成PI直至小数位数。... 二进制到十进制和反向转换器-开发转换器以将十进制数转换为二进制或将二进制数转换为等效的十进制。 计算器-用于执

    attr_typecastable:具有类型转换功能的 attr_accessor

    要求Ruby 2.0 或更高版本安装将此行添加到应用程序的 Gemfile 中: gem 'attr_typecastable' 然后执行: $ bundle或者自己安装: $ gem install attr_typecastable默认类型转换对象(无类型转换) 细绳象征整数漂浮...

    latinum:Latinum是用于资源和货币计算的框架

    如今,它们具有API的固定部分,但现在有点混乱,同时支持十进制和非十进制值。 我当时遇到的另一个问题是的。 应该有可能使加法(例如0)和乘法恒等式(例如1)做对的事情。 实际上,在Latinum中,您可以将Latinum:...

    sass-color-helpers:Sass彩色助手的集合,可实现更简单,更简单的设计实现(以及一些数学助手)

    最后,还为极客们准备了一些糖果:第n个根和十进制指数幂函数。 因为图形可能很难。安装NPM : npm install sass-color-helpers --save 然后使用类的东西导入它。 凉亭bower install sass-colo

    wdi_11_cs_topics

    按照我们提供的测试,编写一个 Ruby 方法,将二进制字符串转换为以 10 为基数的十进制系统,而无需使用内置转换方法。渐近符号 / Big-O 观看阅读并完成有关测验,然后浏览。 维基百科文章有点密集,所以不要太挂在...

    programming-univbasics-intro-to-programming-as-conversation-austin-web-080519

    如果您曾经看过编程教程或书籍,则可能希望参加有关电,如何将十进制数转换为二进制数,数据类型,变量或类似内容的讲座。 我们将课程设计为不这样做。 我们认为有另一种更好的方法。 我们从深思熟虑进行对话开始...

    programming-univbasics-intro-to-programming-as-conversation-atlanta-web-010620

    如果您曾经看过编程教程或书籍,则可能希望参加有关电,如何将十进制数转换为二进制数,数据类型,变量或类似内容的讲座。 我们将课程设计为不这样做。 我们认为有另一种更好的方法。 我们从深思熟虑进行对话开始...

    programming-univbasics-intro-to-programming-as-conversation-london-web-033020

    如果您曾经看过编程教程或书籍,则可能希望参加有关电,如何将十进制数转换为二进制数,数据类型,变量或类似内容的讲座。 我们将课程设计为不这样做。 我们认为有另一种更好的方法。 我们从深思熟虑进行对话开始。...

    programming-univbasics-intro-to-programming-as-conversation-nyc-clarke-web-071519

    如果您曾经看过编程教程或书籍,则可能希望参加有关电,如何将十进制数转换为二进制数,数据类型,变量或类似内容的讲座。 我们将课程设计为不这样做。 我们认为有另一种更好的方法。 我们从深思熟虑进行对话开始。...

    programming-univbasics-intro-to-programming-as-conversation-london-web-100719

    如果您曾经看过编程教程或书籍,则可能希望参加有关电,如何将十进制数转换为二进制数,数据类型,变量或类似内容的讲座。 我们将课程设计为不这样做。 我们认为有另一种更好的方法。 我们从深思熟虑进行对话开始...

    programming-univbasics-intro-to-programming-as-conversation-chicago-web-102819

    如果您曾经看过编程教程或书籍,则可能希望参加有关电,如何将十进制数转换为二进制数,数据类型,变量或类似内容的讲座。 我们将课程设计为不这样做。 我们认为有另一种更好的方法。 我们从深思熟虑进行对话开始。...

    programming-univbasics-intro-to-programming-as-conversation-nyc-web-111819

    如果您曾经看过编程教程或书籍,则可能希望参加有关电,如何将十进制数转换为二进制数,数据类型,变量或类似内容的讲座。 我们将课程设计为不这样做。 我们认为有另一种更好的方法。 我们从深思熟虑进行对话开始。...

    programming-univbasics-intro-to-programming-as-conversation-london-web-071519

    如果您曾经看过编程教程或书籍,则可能希望参加有关电,如何将十进制数转换为二进制数,数据类型,变量或类似内容的讲座。 我们将课程设计为不这样做。 我们认为有另一种更好的方法。 我们从深思熟虑进行对话开始...

    java开源包3

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    java开源包4

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

    JAVA上百实例源码以及开源项目

    百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText();...

    JAVA上百实例源码以及开源项目源代码

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

    java开源包1

    业界提供了OAUTH的多种实现如PHP,JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而OAUTH是简易的。目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH...

Global site tag (gtag.js) - Google Analytics