十进制转换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

 

 

 

Ruby编程中字符串与数值格式化详解 本文深入解析了Ruby编程语言中关于字符串和数值的格式化方法。通过对整数和浮点数格式化的详细描述,包括不同类型格式化的具体作用以及各种标志字符的影响,文章揭示了如何在Ruby中以不同的方式展示数值和字符串。此外,还探讨了Ruby中的文件测试命令和信号处理方法,以及字符串字面量的使用和特性。这为Ruby开发者提供了全面的格式化和文本处理工具的知识。 阅读详情

相关推荐

ruby的二进制字符串与hex互转,二进制字符串与整数互转的工具函数

本资源是ruby代码,提供了一系列封装好的函数,用于快速进行转换,一个函数搞定,包括如下转换,二进制字符串与hex字符串的互转。二进制字符串与整数互转,包括uint8,uin16,uint32, 以及本地字节序和网络字节序两种二进制字符串与整数的互转。这些工具函数对于要处理二进制字符串时很好用,是我多年的积累。

ruby中10进制和16进制的转换

[code="java"]ruby中10进制和16进制的转换 发表于 十二月 29, 2008 由 船长 016进制到10进制: >> "B0A0".hex => 45216 或 >> "B0A0".to_i(16) => 45216 10进制到16进制: >> 45216.to_s(16) => "b0a0" [/code] ...

iteye_14327的博客 5204

Lumerical FDTD新手必看:从零开始搭建光子晶体仿真环境(附完整脚本)

本文为Lumerical FDTD新手提供光子晶体仿真环境的完整搭建指南,涵盖从基础参数设置到脚本编写的全流程。通过典型光子晶体带隙分析案例,详细讲解结构建模、仿真参数配置及后处理技巧,并附赠完整MATLAB脚本,帮助用户快速掌握FDTD仿真核心技术。

3c4x5z6v7b的博客 1052

ruby 二进制转十进制 Integer("0b101") = 5

ruby 二进制转十进制 Integer("0b101") = 5 简单到不行,害的我找了好久 puts 255 #10进制puts 0xff #16进制puts 0d255 #10进制puts 0377 #8进制puts 0b11111111 #二进制 顺便再写个更简单的10进制转二进制的 puts 10.to(2) 转载于:https://www.cnblogs...

weixin_30242907的博客 694

深入解析set_clock_groups:异步时钟约束的最佳实践与陷阱规避

本文深入解析了FPGA/芯片设计中set_clock_groups命令在异步时钟约束中的核心作用与最佳实践。文章对比了同步时钟、异步时钟与不重叠时钟的区别,强调了正确使用set_clock_groups避免时序分析陷阱的重要性,并提供了与set_false_path的优先级差异分析及实战规避方法,帮助设计者确保时序收敛与电路可靠性。

weixin_29232121的博客 373

从星形到三角形:永磁同步电机FOC+SVPWM控制的相位偏移与扇区重构

本文深入探讨了将FOC+SVPWM控制方案从星形接法永磁同步电机移植到三角形接法时遇到的核心挑战。文章重点解析了由绕组连接方式差异导致的30度相位偏移问题,并详细阐述了如何为此重构扇区判断逻辑、矢量作用时间计算以及电流采样变换,为工程师提供了从理论到实践的完整移植指南。

ujm5678901的博客 544

ruby实现进制转换(十进制到十以下进制转换)

puts "\ninput a number:" number = gets number = number.to_i begin puts "\ninput a base (min is 2 and max is 10):" base = gets base = base.to_i end while base < 2 or base &...

a907482655的博客 438

手把手教你用VMware虚拟机搭建PCAN开发环境:从Ubuntu安装到CAN通讯实战

本文详细指导如何在VMware虚拟机中搭建PCAN开发环境,涵盖从Ubuntu系统安装、VMware精细配置、PCAN-USB设备直通,到Linux驱动编译、can-utils工具集使用及完整CAN通讯测试的全过程。通过实战步骤与故障排查技巧,帮助开发者快速构建稳定高效的CAN总线开发与测试沙盒,特别适合车载诊断与嵌入式通讯应用。

weixin_29216353的博客 223

ruby 字符串格式化、进制转换、小数位数控制

第一:ruby 字符串格式化和进制转换 "%05d" % 123 结果是 "00123" "%02X" % 10 结果是 "0A" "%03x" % 10 结果是 "00a" "%010x" % 10 结果是 "000000000a" (前缀9个0) "%10x" %10 结果是 "         a"  (前缀9个空格) 可以看出 第一个数字是前缀,然后是长度,然后x表16

行走、思考 1万+

Aurora8b10b光口通信实战:复位时序与IP核配置详解

本文深入解析了Aurora 8B10B协议在FPGA高速光口通信中的核心实践,重点剖析了确保链路稳定启动的关键复位时序与IP核配置细节。通过详解全双工与单工模式下的复位流程、Vivado中IP核的物理层与链路层参数设置,并结合用户逻辑设计实例,为工程师实现可靠的高速数据传输提供了清晰的实战指南。

weixin_29280219的博客 177

从理论到实践:利用FilterSolutions高效设计7阶椭圆低通滤波器

本文详细介绍了如何利用FilterSolutions软件高效设计7阶椭圆低通滤波器。文章从理论入手,对比了巴特沃斯、切比雪夫等经典滤波器特性,阐述了在要求高衰减陡度(如62dB抑制)和严格通带波纹(0.2dB)时,椭圆滤波器是最优选择。通过分步实战教程,指导读者完成从软件参数设置、性能验证到实际电路布局与调试的全过程,助力射频与高速数字信号处理工程师将理论转化为可靠设计。

jupi8的博客 559

怎样用Ruby快速查找十进制数字的十六进制值

 用Python比较容易,hex(123)即可。用Ruby可以这样:"%0X" % 123

鲁葱的博克 1607

蓝牙功耗优化实战:连接蓝牙耳机时高耗电问题的深度排查与解决

连接任意一款蓝牙耳机, 进行插入实网SIM卡, 同时连接蓝牙耳机后, 进入IDLE模式, 测试时间为10分钟的测试结果, 平均电流毫安在8左右. 测试结果1: 平均电流 8.84mA 测试结果2: 平均电流 7.39mA 厘清问题: 由于出现上两幅图中 绿色线圈中的 20mA 左右高耗电时段, 从而将整体的平均电流抬高. 于是在记录IDLE下电流出现绿色线圈中的 20mA 左右高耗电时段, 同时录制UART1 Catcher log. Filter: MOD_BT/MOD_ATC.

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1001

揭秘Ruby变量底层机制:5分钟彻底搞懂数据类型转换原理

快速掌握Ruby数据类型转换原理,深入解析变量底层机制。涵盖常用类型转换方法、适用场景及性能优势,结合实例详解Ruby数据类型详解全过程。理解本质,提升编码效率,值得收藏。

QuickDebug的博客 890

QT+Opencv实现视频流播放

1.流程 首先通过opencv打开视频流,获取到数据帧,然后将数据帧转换为QT可识别的图像,显示到QT界面上。 2.opencv解码线程源码 //DecodeOpencv.h #pragma once #include <QThread> #include <QObject> #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/img..

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 6459

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Ruby 数据类型概述

Ruby 是一种动态类型语言,所有数据类型都是对象。主要数据类型包括基本类型、集合类型和特殊类型。

m0_74825238的博客 726

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Ruby中的数值

数值类型 Ruby中所有数值都是Numeric类的子类对象,数值都是不可变对象。 数值类型的继承关系如下: Integer是整数,Float是浮点数类型,Rational是分数。 对于整数,要么是Fixnum,要么是Bignum:Fixnum是比较小整数的类型(31个二进制位),Bignum是较大整数的类型。实际上,Ruby中的整数可以变得任意大。但是浮点数不会任意大,浮点数位数达到一点程度后会...

weixin_30301183的博客 237

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Ruby 入门基本语法(一)

Ruby 入门基本语法 简介 Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号Matz)开发,遵守GPL协议和Ruby License。 特色 完全面向对象,在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数 变量没有类型,Ruby的变量可以保有任何类型的数据 任何东西都有值,不管是数学或者逻辑表达式还是一个语句,都有值 运算符重载 自动垃圾回收 弱类型(动态类型 | 标量变

Fe_cow的博客 1251

Ruby入门——数值

整数 Ruby内置的数值类型分为整数对象(Integer)和浮点小数对象(Float)。 在其他的语言中,整数的长度一般被限定在32bit或者62bit,在Ruby的整数中,没有这样的限制,只要内存允许,任意无限长的整数都可以被使用。 例1 #正整数 p 1 #负整数 p -2 #表明符号的正整数 p +1 #非常大的整数 p 10000000000000000000000...

iteye_5218的博客 201

Ruby 数据类型

介绍 Ruby 的基本数据类型。Ruby支持的数据类型包括基本的Number、String、Ranges、Symbols,以及true、false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash。

zhoufeii的博客 910

Q01回文十进制数

本文是程序员算法趣题一书Q01 C语言实现,由于该书中所给的代码是Javascripts与Ruby,故在今后的阅读中会记录部分习题的C语言实现。 Q01 求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数10的最小值。/* Name: 程序员算法趣题Q01 Copyright: 52coder.net Author: 52coder Date: 0

尘世中迷途小书童 885

Ruby语言介绍(一)——Ruby风格指南

开始时间:2022年5月18日13:19:32 预期目标:学会ruby编程基本逻辑。为之后的进一步工作打好基础。 遵循格式仍旧为 主题:x 阐述:y 主题:源代码排版 阐述:曾经有一句名言说:所有风格都有仇有难读,自己的除外。 如果将自己的除外这些字眼拿掉,这句话也许是对的。 谈到Ruby的排版格式,采用UTF-8为源文件的编码。 每个缩排层级使用两个空格,不使用制表符。 使用Unix风格的换行符。如果使用git,使用以下命令确保项目无忧 git config --global

m0_55401536的博客 986

ruby处理中文URL的办法

有些工具,比如浏览器在保存html页面的时候会把其中的中文路径名转化为$#12345的这种形式,这实际上是中文字符的编码点(codepoint),一般浏览器都能够自动的处理进行转化,不看Html代码,你根本不知道存在这种转化。 但我目前有个需求,需要进行html的解析,并且要和本地目录进行比较,因此就需要在ruby中把这种使用编码点的url字符串转化为字符。 比如下面这个url [code=...

meatloaf 784

一步一步学Ruby(四):Ruby标准类型

Ruby 的标准类型包括数字(Numeric)、字符串(String)、区间(Range)以及正则表达式(Regexp)。   数字 字符串 区间 正则表达式 数字 Ruby 的数字包括整数(Integer)和浮点数(Float),这些类型都直接或间接继承自 Numeric。Ruby 的整数并没有长度限制,一定范围内的整数是 Fixnum 对...

宇琛 189
上一篇: 十进制转换Ruby实现
下一篇: 这段时间忙于做其他事情,疏于照顾自己的BLOG,冒上来一下。
dingx
博客等级 码龄24年 67粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值