进制转化入门 - 指南

news/2026/1/18 15:04:20/文章来源:https://www.cnblogs.com/gccbuaa/p/19498540

洛谷原文:进制转化


进制是一种计数制,不同的进制间可以互相转换。

K进制的意思就是“逢K进一”,比如现在我们常用的进制就是十进制,计算时逢10进位。

K进制拥有K个符号(0 ~ K-1)。比如十进制里是0 ~ 9,而不是1 ~ 10。

K进制转十进制办法(整数)

Question:这里有一个二进制数 1011 0110,将其转化为十进制数。

计算步骤:

将K进制转十进制时,先从最低位算起。

从右往左计算,取每一位的值,将其乘以自己的位权,再将所有答案相加。

位权即每一位先从最右边的“0”开始,乘以 2 的 n 次方,n 为数字的位置,最低位是 0 ,从左数依次加一。

:就是那么,二进制数“1011 0110”转化为十进制便

二进制位10110110
位权2726252423222120
相乘结果128032160420

将结果相加:(注:“D”表示结果为十进制)

128+0+32+16+0+4+2+0=182(D)

上面的算式整合成一个直观的式子便是:

(0∗20)+(1∗21)+(1∗22)+(0∗23)+(1∗24)+(1∗25)+(0∗26)+(1∗27)=182

2.再举例

再举例。

Question:八进制数 7143 转换成十进制数是多少?

这里的位权就不同了,不是 2n ,而是 8n ,Kn ,其中 K 为进制,n 为位数。就是由此可见的,位权

列表计算:

进制位7143
位权83828180
相乘结果358464323

答案相加:

(3∗80)+(4∗81)+(1∗82)+(7∗83)=3683

3.字母表示

当一个 K 进制数的某一位大于9(即是一个两位数)时,无法用自然数表示,就会用字母代替。(通常是大写字母)

比如说 16 进制数 AB 就是 10 进制内的 171(计算过程略)。

A 代表 10 进制内的 10,B 代表 11,以此类推,这里不再赘述。

10进制转K进制技巧(整数)

Question:十进制数 20 用 二进制 表示是多少?

短除法

将 20 用短除法不断除以 2 ,并且保留得到的余数,将余数倒序记录下来。

20/2=10...010/2=5...05/2=2...12/2=1...0

得 10100。这里特殊的是,最后一个算式的商也要算进得数。

再举例

再举例。

Question:十进制数 250 用八进制数表示是什么?

根据上文,将十进制数转化为二进制的方式是除以二。不妨猜出,转化成八进制就是不断除以8。将十进制数转化为K进制,就是不断除以K,取余数,最后倒序记录余数。

计算过程如下:

250/8=31...231/8=3...73/8=0...3

开头的0省去,最终答案得 372 。

(注:由于不方便写短除过程,建议手推一遍,会比较清晰)

K进制转十进制方法(小数)

Question:二进制数 10.01 转十进制是多少?

位权相乘法

先,先将 10.01 的整数和小数部分分开,得到 10 和 0.01。

 (0∗20)+(1∗21)=2 ,然后使用类似的手段计算小数部分。就是先计算 10 转化为十进制数

小数部分的计算也是将每一位上的数字乘以对应的位权,十分位的位权是 K−1 (K代表进制),百分位的位权是 K−2 ,……依次类推。

那么我们轻松地许可得到:

二进制位01
位权2−12−2
相乘结果00.25

接着计算小数部分代表的数值:

(0∗2−1)+(0∗2−2)=0+0.25=0.25

最后,我们将小数部分和整数部分代表的数值相加:

2+0.25=2.25

由此得到,二进制数 10.01 用十进制表示为 2.25 。

再举例

Question:十六进制数 EA.26 用十进制如何表示?

“EA”和“0.26”。就是分离小数部分和整数部分,分别

先计算整数部分:(10(A)∗160)+(14(E)∗161)=10+224=234

然后计算小数部分:(2∗16−1)+(2∗16−2)=0.125+0.0234375=0.1484375

最后将小数代表的值和整数代表的值相加:234+0.1484375=234.1484375

得到十六进制数 EA.26 转化为十进制数是 234.1484375

这里需要注意,在计算十六进制数的转化的时候,可能会遇到含有字母的情况,即上文“字母表示”中所述。在这道题里,先将“EA”分别转化为“14”和“10”,再进行计算,这样的计算方式更便捷一点。

十进制转K进制办法(小数)

乘K取整法

Question:十进制小数 21.625 用二进制如何表示?

同样如转化十进制一样,我们先把整数部分和小数部分分开计算,得到两个部分:“21”和“0.625”。

计算整数部分用二进制的表示:(过程繁琐,略过)10101

小数部分要一直将其乘 2 ,直到乘积为 1.0 而止。计算过程如下:

计算步骤乘法公式乘积整数部分剩余小数
第1步0.625×21.2510.25
第2步0.25×20.500.5
第3步0.5×21.010.0

逆序)顺序记录它们:101就是然后(不

将整数部分与小数部分组合得:10101.101

再举例

再举例。

Question:将十进制小数 0.78125 转换为八进制是多少?

计算小数部分:

计算步骤乘法公式乘积整数部分剩余小数
第1步0.78125×86.2560.25
第2步0.25×82.020.0

顺序组合,最终答案得:0.62

参考代码

输入:第一行两个正整数 N、M,第二行一个 N 进制数 x。

输出:在 M 进制下的 x。

#include 
#include 
#include 
#include 
using namespace std;
// 字符转数值
int charToInt(char c) {if (c >= '0' && c <= '9') return c - '0';if (c >= 'A' && c <= 'Z') return c - 'A' + 10;return c - 'a' + 10;  // 小写字母
}
// 数值转字符
char intToChar(int x) {if (x < 10) return '0' + x;return 'A' + (x - 10);
}
int main() {int N, M;string s;cin >> N >> M >> s;// 1. N进制转十进制(使用long long防止溢出)long long dec = 0;for (char c : s) {dec = dec * N + charToInt(c);}// 2. 十进制转M进制if (dec == 0) {cout << "0" << endl;return 0;}string result;while (dec > 0) {result.push_back(intToChar(dec % M));dec /= M;}reverse(result.begin(), result.end());cout << result << endl;return 0;
}

涉及到的数学知识

整数的负数次方

计算公式:

a−n=an1​(a=0,n>0)

例子:

2−1=211​=21​=0.5

一个数的0次方为1

0 )。就是对于任意一个数,其 0 次方的值为 1(而不

例子:

30=50=320=1

题目推荐

推荐洛谷上适合练习的题目(顺序与题目难度无关):

P1143 进制转换

P2084 进制转换

B2143 进制转换

B3869 [GESP202309 四级] 进制转换

(或者点我)

学习资料

from:oi-wiki

oi-wiki--《进位制》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1178527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库备份的 10 分钟里,接了个 SQL 优化单:甲方给了执行计划,改 3 行代码,结款比备份还快

数据库备份的 10 分钟里,接了个 SQL 优化单:甲方给了执行计划,改 3 行代码,结款比备份还快周三下午四点半,我点击了数据库备份按钮——后台提示预计耗时12分钟,盯着进度条一点点蠕动的间隙,顺手点开了【程序员接…

基于深度学习的大地电磁反演方法研究

✅ 博主简介&#xff1a;擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导&#xff0c;毕业论文、期刊论文经验交流。✅成品或者定制&#xff0c;扫描文章底部微信二维码。(1) GoogLeNetINV神经网络架构设计与大地电磁反演模型构建大地电磁测深法是一种利用天…

EtherCAT 主站3 - 指南

EtherCAT 主站3 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &quo…

承重型变形缝源头厂家哪家好?苏州昱安值得选择吗 - 工业品牌热点

问题1:建筑项目选承重型变形缝时,为什么口碑比低价更重要? 很多项目方在采购承重型变形缝时,容易陷入低价陷阱——认为变形缝只是金属条,只要能填充缝隙就行。但实际案例中,低价产品往往在关键性能上偷工减料:比…

ASPUPLOAD组件实现文件上传完整代码示例与应用详解

ASPUPLOAD组件是ASP环境下实现文件上传的常用工具&#xff0c;能够简化服务器端对用户上传文件的处理流程。本文详细介绍了ASPUPLOAD组件的安装、引用方法&#xff0c;并通过HTML表单与后端ASP代码结合&#xff0c;演示了如何获取文件信息、验证文件类型与大小、安全保存文件等…

基于sabl-cascade-rcnn_r101_fpn_1x_coco的葡萄成熟度检测项目_1

1. 基于sabl-cascade-rcnn_r101_fpn_1x_coco的葡萄成熟度检测项目 1.1. 项目概述 &#x1f347;&#x1f347;&#x1f347;大家好呀&#xff01;今天要和大家分享一个超级实用的葡萄成熟度检测项目&#xff01;这个项目基于sabl-cascade-rcnn_r101_fpn_1x_coco模型&#xff…

【2026最新】Maven配置阿里云镜像

我用的是maven3.9版本,JDK是21版本。 打开maven目录下的conf/settings文件,将下面阿里镜像代码复制到<mirrors>下: <mirrors><mirror><id>aliyunmaven</id><name>阿里云公共仓库</name><url>https://maven.aliyun.com/re…

2025年行业内品牌形象升级广告大型公司口碑排行,广告4A公司帕特广告引领行业标杆 - 品牌推荐师

随着消费市场对品牌价值认知的深化,品牌形象升级已成为企业突破增长瓶颈的核心战略。据行业数据显示,2024年美妆、快消领域品牌视觉迭代需求同比增长37%,其中78%的企业选择与专业广告公司合作完成系统性升级。然而,…

Servlet生命周期全解析 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2026年深圳技术好的ISO认证代理怎么选择,CE认证/3A信用等级认证/ISO45001,ISO认证代办哪家强 - 品牌推荐师

行业洞察:ISO认证代理市场如何破局? 随着全球质量管理体系标准的持续升级,企业对ISO认证的需求从“合规性”转向“战略价值”,市场对认证代理机构的专业能力、服务深度及行业适配性提出更高要求。然而,当前市场存…

承重型变形缝厂家哪家好,河南口碑较好的厂家有哪些 - 工业品牌热点

随着商业综合体、车库、户外广场等大荷载场景的建筑项目增多,承重型变形缝的市场需求日益增长,但许多客户在选择供应商时却面临产品质量参差不齐、定制能力不足、服务响应滞后等痛点。本文整理了关于承重型变形缝供应…

软件工程Agent在工程依赖版本升级探索

软件工程Agent在工程依赖版本升级探索背景与动机 现代软件项目广泛依赖开源库以避免重复开发,但库版本更新常引入破坏性变更,导致代码兼容性问题。手动适配这些更新需消耗大量开发者时间,且大型代码库中开发者易忽…

经典78M05 LDO经典应用电路

经典的线性稳压电源电路&#xff0c;核心作用是将 12V 直流输入&#xff08;VCC_12V&#xff09;转换为稳定的 5V 直流输出&#xff08;VCC_5V&#xff09;&#xff0c;下面我们分模块拆&#x1f539; 核心稳压模块&#xff1a;U1&#xff08;7805&#xff09;功能&#xff1a;…

机箱界的西装暴徒,能打的硬核小钢炮:机械大师C34 Pro装机实测

机箱界的西装暴徒&#xff0c;能打的硬核小钢炮&#xff1a;机械大师C34 Pro装机实测哈喽小伙伴们好&#xff0c;我是Stark-C~话说我分享了那么多的主机电脑机箱&#xff0c;什么海景房、静音侠、模块化、小钢炮……但真正能让我在开箱那一刻就露出“哎哟&#xff0c;这东西有点…

博客园vscode使用

使用vscode推送博客园博客 vscode插件 ctrl+shift+p 输入cnblogs选择

活动回顾|Oracle 到 PostgreSQL 迁移技术网络研讨会 - 详解

活动回顾|Oracle 到 PostgreSQL 迁移技术网络研讨会 - 详解2026-01-18 14:46 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

1.网络设备及网络通信问题

1、网络的重要性 以上仅供参考,如有疑问,留言联系

穿搭技巧:让衣品瞬间提升一个档次,时髦又高级

圣罗兰曼哈顿 每个人的审美肯定会有所不同~首先&#xff0c;穿搭最重要的是先让自己满意&#xff0c;要让自己看着都很开心&#xff01;虽然我上学的时候不讲究穿搭&#xff0c;但只要出门玩了我就一定会好好穿搭。 分享一些自己琢磨出来的穿搭小技巧&#xff1a; 1、先确定自己…

探讨苏州建筑变形缝资深厂商,昱安变形缝靠谱吗?质量与服务如何? - 工业品牌热点

问题1:建筑变形缝、伸缩缝、防震缝有什么区别?普通项目该怎么选? 很多客户初次接触建筑缝隙处理时,常把变形缝、伸缩缝、防震缝混为一谈,其实三者功能各有侧重:变形缝是统称,涵盖因温度变化(伸缩缝)、地基沉降…

题解:P14976 [USACO25DEC] Photoshoot B

按照题意模拟即可。 核心就是维护这个网格,每次修改之后只更新所有包含该点的 \(k\times k\) 子矩阵的元素和,并维护其最大值。 由于题目保证每次修改都是增加正整数,因此子矩阵和单调不减,最大值也只会变大,直接…