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

十进制转换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-使用ruby进行位操作-bit-manipulation.zip

    puts num1 & num2 # 输出:0b0101 (十进制 5) puts num1 | num2 # 输出:0b1111 (十进制 15) puts num1 ^ num2 # 输出:0b1010 (十进制 10) puts ~num1 # 输出:-14 (二进制 1000...0110) puts num1 输出:52 ...

    ruby初学者教程(对初学者很有帮助)

    #### 十、多任务处理 **10.1 多线程处理** Ruby支持多线程编程。 ```ruby thread = Thread.new do sleep 1 puts "Thread finished." end thread.join ``` **10.2 多进程处理** Ruby还支持多进程编程,尽管...

    java计算器[收集].pdf

    5. **进制转换**:实现从一种进制到另一种进制的转换算法,如基数转换函数,可以是递归或循环实现。 6. **程序结构**:采用模块化设计,将计算器功能划分为独立的类,如运算类、UI类、控制类等,便于代码管理和维护...

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

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

    Ruby-Ruby和Rails的IP地址匿名器

    IPv4地址由32位二进制数表示,通常被分割成4个8位部分,用点分十进制表示。IPv6地址更长,为128位,分为8组,每组4个十六进制数。在Ruby中,我们可以使用内置的`IPAddr`库来处理IP地址。 1. 使用IPAddr库: `IP...

    IEEE_Standard_754_Floating_Point_Numbers.docx

    将十进制数转换为binary32格式,首先需要进行科学计数法转换,然后分别处理符号、指数和尾数。单精度示例包括正数、负数、零和无穷大。 从binary32转换回十进制,需要对符号位、指数位和尾数进行解码,然后应用相应...

    convert string to integer

    例如,`Integer("10", 2)`将把二进制字符串"10"转换为十进制的2。如果字符串不能被解析为指定进制的整数,`Integer`函数会抛出一个异常。 博客中可能包含的代码示例(`string_to_integer.rb.txt`)可能如下: ```...

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

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

    21个你应该知道的Ruby编程技巧

    3. **快速格式化十进制数字** 使用`“%.2f” % number`可以轻松地格式化数字到指定的小数位数,例如`“%.2f” % 9.5`将得到`9.50`。 4. **快速解析字符串** `%s`格式化字符串可以方便地将其他数据嵌入,如`“[%s]...

    aviator 表达式解析

    另外,Aviator也不支持八进制数字字面量,仅支持十进制和十六进制数字字面量。 Aviator的结构非常简单,典型的求值器结构依赖包包括commons-beanutils和commons-logging。如果使用maven添加依赖,可以使用以下代码...

    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-chicago-web-102819

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

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics