当前位置: 首页 > backend >正文

【计算机基础】任意进制转换方法详解

文章目录

      • 一、通用进制转换(整数部分)
        • 1. R进制转十进制(整数)
        • 2. 十进制转R进制(整数)
      • 二、通用进制转换(小数部分)
        • 1. 十进制小数转R进制
        • 2. R进制小数转十进制
      • 三、二进制与十进制互转(整数部分)
        • 1. 二进制转十进制(整数)
        • 2. 十进制转二进制(整数)
      • 四、二进制与十进制互转(小数部分)
        • 1. 十进制小数转二进制
        • 2. 二进制小数转十进制
      • 五、其他进制手算转换技巧
        • 1. 八进制 ↔ 二进制
        • 2. 十六进制 ↔ 二进制
      • 六、 进制转换工具函数
      • 五、总结

一、通用进制转换(整数部分)

1. R进制转十进制(整数)

通用公式
D 10 = ∑ i = 0 n d i × R i D_{10} = \sum_{i=0}^{n} d_i \times R^i D10=i=0ndi×Ri
步骤

  1. 从右到左编号(0开始)
  2. 每位数值乘 R 的幂次
  3. 结果相加

示例
( 127 ) 8 → 87 (127)_8 → 87 (127)887
1 × 8 2 + 2 × 8 1 + 7 × 8 0 = 87 1×8^2 +2×8 ^1 +7×8^0 = 87 1×82+2×81+7×80=87

Python 代码

def r_to_decimal(num_str, base):digits = "0123456789ABCDEF"decimal = 0num_str = num_str.upper()n = len(num_str)for i in range(n):digit = digits.index(num_str[i])decimal += digit * (base ** (n - 1 - i))return decimal
2. 十进制转R进制(整数)

原理:除 R 取余法

步骤

  1. 不断除以 R 记录余数
  2. 倒序排列余数

示例
13 → ( 15 ) 8 13 → (15)_8 13(15)8

13 ÷ 8 = 1 ... 5 ↑
1  ÷ 8 = 0 ... 1 ↑
结果为 15(从下往上读)

Python 代码

def decimal_to_r(decimal_num, base):digits = "0123456789ABCDEF"if decimal_num == 0:
http://www.xdnf.cn/news/4446.html

相关文章:

  • 资产管理系统对比评测:从传统模式到 AI 驱动的变革
  • 引用的使用
  • [Es_1] 介绍 | 特点 | 图算法 | Trie | FST
  • 【C/C++】errno/strerror 和 GetLastError()/FormatMessage 的区别
  • 模拟设计中如何减小失配
  • 4.系统定时器基本定时器
  • 操作系统——第四章(文件的物理结构以及与逻辑结构的对比)
  • Redis相关命令详解与原理
  • 【Agent】使用 Python 结合 OpenAI 的 API 实现一个支持 Function Call 的程序,修改本机的 txt 文件
  • 如何检查 Watchtower 是否正常工作及更新未生效的排查方法【日常排错】
  • 探寻程序开发的个人密码
  • excel 批量导出图片并指定命名
  • Excel点击单元格内容消失
  • 龙虎榜——20250507
  • LVGL -meter的应用
  • phpstudy升级新版apache
  • 如何在金仓数据库KingbaseES中新建一个数据库?新建一个表?给表添加一个字段?
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】8.1 基础图表绘制(折线图/柱状图/散点图)
  • 把本地的文件拷贝到wsl的文件夹下或者 wsl读取本地的文件
  • 使用node.js创建一个简单的服务器
  • WD5040L、 7V 至 37V 的宽输入电压,输出电压范围为 3.3V 至 36V,6A输出、保护功能强,电源管理利器!
  • Redis的缓存穿透、缓存击穿和缓存雪崩
  • ai说什么是注解,并以angular ts为例
  • Go——项目实战
  • 【强化学习】强化学习算法 - 多臂老虎机问题
  • 精益数据分析(47/126):深挖UGC商业模式的关键要点与指标
  • 多模态大语言模型arxiv论文略读(六十二)
  • uniapp自定义底部导航栏h5有效果小程序无效的解决方案
  • 鞅与停时 - 一种特别的概率论问题
  • 讲解什么是快充诱骗协议芯片及它的工作原理和应用场景