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

【鸿蒙实战开发】HarmonyOS申请调试签名证书过程

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_002的博客 3561

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

SAP 银企直连实战:从零构建 DMEEX 格式树的配置与调试指南

本文详细介绍了SAP银企直连中DMEEX格式树的配置与调试方法,涵盖从基础认知到实战技巧的全流程。通过具体案例解析,帮助财务顾问快速掌握建设银行付款报文的格式树搭建、字段映射及调试优化,提升企业支付效率与准确性。

weixin_42526015的博客 567

Agent 长期记忆三代演进:从 RAG 到 Memory Graph,mem0 / Zep / LangMem / Letta 深度横评

文章摘要 2026年,Agent长期记忆技术迎来关键突破,OpenAI、Anthropic等厂商通过扩大上下文窗口和推出记忆工具,推动长期记忆从工程补丁发展为独立技术层。本文通过分析三代记忆架构演进(RAG→结构化Fact→MemoryGraph)和四大方案(mem0/Zep/LangMem/Letta)的8维度横评,揭示以下核心观点: 长上下文≠长期记忆:128K上下文如同RAM,仍需硬盘式记忆层筛选和结构化存储,避免“Context Rot”导致的准确率下降。 三代架构演进: Gen1(RAG):向量检

LDZKKJ的博客 1417

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

开关电源辅助电源设计全流程拆解

地类型定义包含电路功率地(PGND)高压侧地,与主功率电路地相连整流桥负极、原边电感地、UC3842的功率地信号地(SGND)低压侧地,与控制/采样电路地相连副边整流管地、TL431地、MCU/运放地。

lyzh971103的博客 1468

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

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

行走、思考 1万+

NVIDIA Isaac平台体验:Isaac Sim与Isaac ROS的快速了解

NVIDIA Isaac平台是一个专为机器人和人工智能(AI)打造的加速平台,旨在为开发者提供一个全面的工具集,以加速机器人相关应用的开发和部署。材质定义语言(MDL)是一种用于描述材质属性和行为的编程语言,能够精确地定义材质的光学特性和物理属性。NVIDIA Isaac Sim 通过支持 MDL,进一步提升了仿真环境中材质的真实感和细节表现。精确的材质定义:MDL 允许开发者精确地定义材质的光学特性和物理属性,如反射率、折射率、粗糙度和透明度等。这使得仿真环境中的物体看起来更加真实和自然。动态材质。

全世界的博客 4万+

开源CMDB与资产管理平台对比报告

本文对比分析了9款主流开源CMDB平台,从集成能力、功能完整性和多语言支持三个维度进行评测。重点介绍了VeCMDB、蓝鲸CMDB、WeCMDB和OpsAny等国产平台的特色:VeCMDB以动态模型和自动发现见长;蓝鲸CMDB适合超大规模企业级应用;WeCMDB专注金融级高并发场景;OpsAny提供一体化运维解决方案。针对不同规模企业给出选型建议:中小团队推荐Snipe-IT等轻量工具;大型企业建议蓝鲸或WeCMDB;需国产化适配的可选VeCMDB或OpsAny。文章还特别指出iTop、GLPI等适合ITIL

huang0612123的博客 1080

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

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

鲁葱的博克 1607

华为od 面试八股文_测试/测试开发_05_含答案

华为od 面试八股文_测试/测试开发_05_含答案

MISAYAONE的博客 2558

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

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

QuickDebug的博客 890

《测绘综合能力》——大地测量

《测绘综合能力》大地测量 部分重要(常考)知识点(精简版)。

C_xxy's blog 803

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Ruby 数据类型概述

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

m0_74825238的博客 726

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Ruby中的数值

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

weixin_30301183的博客 237

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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、付费专栏及课程。

余额充值