进制转换详解:R进制转10进制和10进制转R进制
创作时间:
作者:
@小白创作中心
进制转换详解:R进制转10进制和10进制转R进制
引用
1
来源
1.
https://cloud.tencent.com/developer/article/2306892
进制转换是计算机科学中的基础概念,也是软考必考的项目。本文将详细介绍两种主要的进制转换方法:R进制转10进制和10进制转R进制。
零、使用场景
日常生活中通常使用十进制,但计算机底层都是采用二进制计算,所以会涉及到进制转换。
一、十进制转R进制(短除法)
样例一
除法的计算公式为:
被除数 ÷ 除数 = 商 + 余数
比如要将94转换为3进制,过程如下:
- 被除数 94 除以 3,商为 31,余数为 1;
- 被除数 31 除以 3,商为 10,余数为 1;
- 被除数 10 除以 3,商为 3,余数为 1;
- 被除数 3 除以 3,商为 1,余数为 0;
- 被除数 1 除以 3,商为 0,余数为 1;
所以从下到上,答案就是 10111,如下图所示。
样例二
比如要将68转换为6进制,过程如下:
- 被除数 68 除以 6,商为 11,余数为 2;
- 被除数 11 除以 6,商为 1,余数为 5;
- 被除数 1 除以 6,商为 0,余数为 1;
所以从下到上,答案就是 152,如下图所示。
程序验证
结果可以采用 Java 程序验证,相关代码如下。
public static void main(String[] args) {
// 转换前数字
Integer number = 94;
// 转换结果
String ans = Integer.toString(number,3);
// 94 转换为 3进制,答案为 10111
System.out.println(ans);
}
二、R进制转十进制(按权展开法)
将 R 进制数的每一位拆为幂次方形式,幂的底数为 R,指数为 K,K 是数位和小数点的有向距离,左边为正,右边为负。
样例三
16进制数 6A8 转 10 进制
- 第一位 6,拆分为 6 乘 16 的 2 次方。
- 第二位 A(即10),拆分为 10 乘 16 的 1 次方。
- 第三位 8,拆分为 8 乘 16 的 0 次方。
- 再将所有结果相加,最终得到 1701 的答案,如下图所示。
样例四
比如13进制数 8B7 转10进制
- 第一位 8,拆分为 8 乘 13 的 2 次方。
- 第二位 B(即11),拆分为11 乘 13 的 1 次方。
- 第三位 7,拆分为 7 乘 13 的 0 次方。
- 再将所有结果相加,最终得到 1502 的答案,如下图所示。
程序验证
结果可以采用 Java 程序验证,相关代码如下。
public static void main(String[] args) {
String number = "8B7";
Integer ans = Integer.parseInt(number,13);
System.out.println(ans);
}
三、总结
本文详细介绍了进制转换的基本概念和方法,包括R进制转10进制和10进制转R进制的详细步骤,并通过具体样例和Java代码进行了演示。这些知识对于学习计算机科学和参加软考的考生来说都是非常重要的基础。
热门推荐
计算机视觉所需要的数学基础
人类健康的最大威胁:癌症
扫堂腿招式动作详解
Unity开发PICO VR应用:从环境搭建到应用发布
窦性心律是什么病?养成6个好习惯,保障心跳天天正常
“河图”与“洛书”:流传千古的神秘图谱探源
绿色设计驱动服装行业变革:从可持续材料到循环经济的全面探讨
王羲之:书法界的传奇人物
花好月圆象征什么
QDII基金是什么?全面解析QDII基金的概念与特点
收到法院传票短信,如何判断是真是假?
逾期举证的法律后果:司法解释、理由与证据、规定及具体表现
阳台养春兰和蕙兰春化之路,花苞成长与温度控制的小技巧
洋水仙什么时候种植最好
《剑灵2》剑灵系统养成攻略:战力提升的关键系统详解
Windows下exe文件的本质是什么
幽门螺杆菌与慢性胃炎的关系与治疗
刘秀:历史评价的多面性
低成本DIY小型家用电窑炉Kiln制作材料清单
磨难与成长:在挫折中锤炼能力和意志
【急救科普】倒春寒当心脑血管疾病来袭
摩纳哥移民政策:如何实现低税天堂梦想?
大众高尔夫自驾邯郸旅游全攻略:路线规划与用车心得
成人脑炎的早期症状鉴别
回顾2024,定调2025:国家医保局如何保障人民健康、赋能经济发展?
小麦米粥:五谷养五脏,小麦属心之谷,失眠、心烦、多汗可常用
如何选择合适的血红蛋白分析仪
直流无刷电机2804参数测量详解:电感、电阻、极对数、磁链常数
《鬼谷八荒》炼妖壶化形方法介绍
慢跑的健康秘密:几乎每个地方都受益,坚持慢跑身体好和健康长寿